我已经试了几天,但仍无法解决这个问题。我已经搜索并向朋友询问过,但没有得到好的结果。
当我使用 $db->query() 时,它会出现以下错误: 致命错误:对非对象调用成员函数 fetch()
而当我使用 prepare 时,就没有任何结果,只有一个空白页。
<?php
$query = $dbh->query("SELECT name, ad_offer, content, expiration_date FROM biz_ads ORDER BY id DESC LIMIT 0,5");
while($row = $query->fetch(PDO::FETCH_NUM)) {
$name = $row[0];
$ad_offer = $row[1];
$content = $row[2];
$expiration_date = $row[3];
?>
<div class="name">
<?php
echo $name;
?>
<div class="ad_offer">
<?php
echo $ad_offer;
?>
</div>
<div class="content">
<?php
echo $content;
?>
</div>
<div class="expiration_date">
<?php
echo $expiration_date;
?>
</div>
<?php
}
?>
非常感谢您的帮助。奇怪的是,不久之前我实际上成功地运行了一个旧的类似查询,但现在它却不起作用了。
<?php
$hostname = 'localhost';
$username = 'root';
$password = '';
$dbh = new PDO("mysql:host=$hostname;dbname=broet;", $username, $password);
?>
$dbh->errorInfo()
。 - showdev$dbh->errorInfo()
返回什么信息? - Barmar