Проблемы с получением данных из базы данных - PullRequest
0 голосов
/ 25 августа 2011

Мой текущий код:

<?php
                if(require("connect.php"))
                {
                $result = $mysqli->query('SELECT title, description, portfolio FROM Portfolio;');
                while($o = $result->fetch_object()) 
                {
                $title=htmlspecialchars($o->title);
                $description=htmlspecialchars($o->description);
                $portfolio=htmlspecialchars($o->portfolio);

                echo <<<ARTBOX
                <div class="artbox">
                <div class="photocontainer">
                    <img src="$portfolio" alt="$title" />
                </div>
                <div class="artboxtitle">
                    $title
                </div>
                <div class="artboxdescription">
                    $description
                </div>
                <div class="artboxenquiry">
                    <img src="images/enquiry.png" alt="Make an Enquiry" href="#" />
                </div>
            </div>
ARTBOX;
}
                }
                else
                {
                    echo "An error occurred, please try again.";
                }
?>

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

Может кто-нибудь сказать мне, где я иду не так?

1 Ответ

1 голос
/ 25 августа 2011

Посмотрите на возвращаемое значение mysqli :: query () . Может вернуть FALSE в случае ошибки. Так что $result будет FALSE, а FALSE->fetch_object() не имеет смысла - и он вызывает функцию-член для необъекта.

Для отладки вы можете выводить сообщения об ошибках:

$result = $mysqli->query('SELECT title, description, portfolio FROM Portfolio;');
if (!$result) {
  die($mysqli->error);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...