2013-06-03 48 views
3

一直試圖找出這一點了幾天。沒有提出任何解決方案,我已經搜索並詢問了朋友。但沒有好的結果。錯誤與查詢和while循環

當我用戶$ 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); 

?> 
+0

你能放的var_dump($查詢)的輸出的第一行後? – Antoine

+0

它顯示: bool(false) – user2328659

+0

所以這個問題可能是$ dbh,你能編輯你的代碼並添加這個變量的創建嗎? – Antoine

回答

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"); 
+0

試過了,仍然無法正常工作:(謝謝 – user2328659

+0

對不起,我的錯!工作!謝謝你這麼多@LANCE – user2328659

+0

沒問題所有! – Lance