Неустранимая ошибка: вызов функции-члена fetch_array () для необъекта в

0

не могу ли это исправить ошибку, может кто-нибудь мне помочь?

$sql_project_material = "SELECT * FROM project_material";
if($result_project_material = $connect->query($sql_project_material))
{
    $rows_project_material = $result_project_material->fetch_array();
    $total_project_material = $result_project_material->num_rows;
    $num_project_material = 0;
}
  • 0
    Можете ли вы добавить код функции $connect::query() ? Скорее всего, функция не возвращает объект, если результат запроса пуст?
  • 0
    <? php} while ($ row_project_material = $ row_project_material-> fetch_array ()); }?>
Показать ещё 2 комментария
Теги:
arrays
fatal-error

1 ответ

0
Лучший ответ

Ваш $result_project_material, вероятно, пуст или ваш запрос не работает.

Постарайтесь сделать шаг за шагом и найти, где ошибка, проверьте, пустой ли результат перед вызовом fetch_array().

$connect = new mysqli($dbhost, $dbuser, $dbpass, $dbname);

if ($connect->connect_errno) {
   printf("Connect failed: %s\n", $connect->connect_error());
   exit();
}

$result_project_material = $connect->query($sql_project_material);

if($total_project_material = $result_project_material->num_rows > 0) {
   while($result_array = $result_project_material->fetch_array()) {
       $rows_project_material[] = result_array;
   }
}else{
   $rows_project_material = array();
   echo "Empty Result";
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню