[英]Problems with fetching data from a database
我當前的代碼:
<?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()”
有人可以告訴我我要去哪里了嗎?
看一下mysqli :: query()的返回值。 如果發生錯誤,它可以返回FALSE
。 因此$result
將為FALSE
而FALSE->fetch_object()
則沒有意義-並且它確實在非對象上調用了成員函數。
為了進行調試,您可以輸出錯誤消息:
$result = $mysqli->query('SELECT title, description, portfolio FROM Portfolio;');
if (!$result) {
die($mysqli->error);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.