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. напечатать ровно то же самое, но своими ручками), то ошибка исчезает. Какая-то мистика. В принципе можно, конечно, и перепечатать все значения, но хотелось бы понять источник проблемы, кроме моих не самых ровных рук, конечно. Заранее благодарен за помощь и умные мысли.


Ответы (0 шт):