查询和while循环出错

时间:2013-06-03 22:15:41

标签: php pdo while-loop

现在试图解决这个问题几天了。我没有提出任何解决方案,我已经搜索并向朋友询问了这个问题。但没有好结果。

当我用户$ 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);

?>

1 个答案:

答案 0 :(得分:0)

$query = "SELECT name, ad_offer, content, expiration_date 
         FROM biz_ads 
         ORDER BY id DESC 
         LIMIT 0,5";
$stmt = $dbh->prepare($query);
$stmt->execute()or die("error");