mysqli_fetch_object иногда возвращает пустой объект
Имеется код :
$sql = "SELECT * FROM `car_serie` WHERE `id_car_generation` = '$generation'";
$res = $db->query($sql) or die(mysqli_error($db));
while($row = mysqli_fetch_object($res)){
$out[] = array(
'id' => $row->id_car_serie,
'name' => $row->name,
'date_create' => $row->date_create,
'date_update' => $row->date_update
);
}
Все строки в таблице типичны. Иногда этот код возвращает объект, а иногда нет.
При этом при запросе из консоли БД выдает результат.
Например, при $generation= 750:
SELECT * FROM `car_serie` WHERE `id_car_generation`=750
3418 753 750 Honda Accord IX Sedan NULL NULL 0
3419 753 750 Honda Accord IX Coupe NULL NULL 0
И объект без проблем формируется.
А вот при $generation= 751:
SELECT * FROM `car_serie` WHERE `id_car_generation`=751
6297 753 751 Honda Accord VIII Universal 5 dr. NULL NULL 0
6298 753 751 Honda Accord VIII Sedan NULL NULL 0
6299 753 751 Honda Accord VIII Coupe NULL NULL 0
И объект не формируется. Если те значения, на которых возвращает пустой объект перепечатать ручками (например через PHPmyAdmin вместо Honda Accord VIII Universal 5 dr. напечатать ровно то же самое, но своими ручками), то ошибка исчезает. Какая-то мистика. В принципе можно, конечно, и перепечатать все значения, но хотелось бы понять источник проблемы, кроме моих не самых ровных рук, конечно. Заранее благодарен за помощь и умные мысли.