Ich frage mich, ob num_rows() relativ zum aktuellen Resultset berichtet. Versuchen Sie, num_rows() zu erfassen, bevor Sie die Daten abrufen. z. B.
if($statement->prepare($query))
{
$statement->execute();
$statement->store_result();
echo $statement->num_rows();
$statement->bind_result($name);
$statement->fetch();
echo $name;
}
Hat das Auswirkungen?