@thesirvlad

Как исправить ошибку с mysqli?

Всем привет! Я новичок и мне нужна помощь с ошибкой
Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in D:\openserver\OpenServer\domains\localhost\index.php:14 Stack trace: #0
Вот она сама
А вот кодrequire 'inc/db.php';
require 'inc/config.php';
require 'header.php';

function getMods ($limit) {
global $connect;
$result = $connect->query("SELECT * FROM `image` ORDER BY `id` DESC LIMIT $limit");
return resultToArray ($result);
}

function resultToArray ($result) {
$array = array ();
while (($row = $result->fetch_assoc()) != false)
$array[] = $row;
return $array;
}
  • Вопрос задан
  • 113 просмотров
Решения вопроса 2
myks92
@myks92 Куратор тега PHP
Нашёл решение — пометь вопрос ответом!
//Это должно вызвать исключение, если есть ошибка ...
if (!$result) {
    throw new Exception("Database Error");
}

while($row = $result->fetch_assoc()) {
    $array[] = $row;
    //ваш код
}
Ответ написан
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
Потеряли global $connect; в функции resultToArray

function resultToArray ($result) {
    global $connect;
    $array = array ();

    while (($row = $result->fetch_assoc()) != false) {
        $array[] = $row;
   } 
    return $array;
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы