mysql — PHP mysqli_num_rows всегда возвращает 0 даже с данными в базе данных

У меня есть несколько таблиц базы данных. Все они полны данных. У меня есть следующий код PHP, который пытается получить данные:

$sql = "select inspection_date, inspection_type, capacity, criticality, man_hours from $table_name where device_number = '$device_number' order by inspection_date";

//printf("sql = $sql <br/>");

$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
$final_array[] = array("device_number"=>$all_ld_formatted[$i]['device_number'], "old_device_number"=>$all_ld_formatted[$i]['old_device_number'],
"type"=>$all_ld_formatted[$i]['type'], "building"=>$all_ld_formatted[$i]['building'], "room"=>$all_ld_formatted[$i]['room'],
"power"=>$all_ld_formatted[$i]['power'], "inspection_date"=>$row['inspection_date'], "inspection_type"=>$row['inspection_type'],
"capacity"=>$row['capacity'], "criticality"=>$row['criticality'], "man_hours"=>$row['man_hours']);
}
} else {
printf("no results <p/>");
}

Приведенный выше код выполняется в цикле for. Итак, вот почему вы видите там материал $ all_ld_formatted [$ i] [‘value’]. По какой-то причине код всегда возвращает «нет результатов». Однако, если я раскомментирую printf («sql = $ sql»); и скопируйте и вставьте запрос в PHPMyAdmin, я всегда получаю результаты, которые я ищу. Пожалуйста, помогите и спасибо!

С Уважением,

Крис Мартино

-2

Решение

Я понял. Я закрывал соединение с базой данных до того, как запрос сработал. Извините за тратить время всех!

Крис

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector