He estado teniendo problemas para obtener el número de filas a devolver usando mysqli. Acabo de recibir 0 de vuelta cada vez, aunque definitivamente hay algunos resultados.¿Por qué mysqli num_rows siempre devuelve 0?
if($stmt = $mysqli->prepare("SELECT id, title, visible, parent_id FROM content WHERE parent_id = ? ORDER BY page_order ASC;")){
$stmt->bind_param('s', $data->id);
$stmt->execute();
$num_of_rows = $stmt->num_rows;
$stmt->bind_result($child_id, $child_title, $child_visible, $child_parent);
while($stmt->fetch()){
//code
}
echo($num_of_rows);
$stmt->close();
}
¿Por qué no muestra el número correcto?
Lo que hace un var_dump en $ stmt produce? – JamesHalsall
print_r() devuelve: mysqli_stmt Objeto ([affected_rows] => -1 [insert_id] => 0 [num_rows] => 0 [param_count] => 1 [field_count] => 4 [errno] => 0 [error ] => [sqlstate] => 00000 [id] => 1) – ollie
asegúrate de que los datos estén disponibles ... – ajreal