2010-10-29 167 views
-1

無法弄清楚這有什麼問題。作爲布爾值返回查詢?

$replies_sql = "SELECT COUNT(*) AS total 
        FROM forum_posts 
       WHERE forum_posts.thread_id = 1"; 

我試圖計算特定線程中的總回覆。我現在只是在thread_id 1上進行測試。

錯誤:

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given

+0

你的問題是什麼? – 2010-10-29 17:03:31

+0

該查詢返回爲布爾值給我一個錯誤。 – Cory 2010-10-29 17:04:53

+1

請添加更多詳細信息:錯誤消息,你想要做什麼,實際/預期的結果。目前你的問題是絕對不清楚的。 – Kel 2010-10-29 17:05:06

回答

2

最有可能的查詢失敗不管是什麼原因,並返回布爾值FALSE,然後您可以到fetch_assoc()調用傳遞。您應該像這樣重構您的代碼:

$stmt = mysqli_query($replies_sql); 
if ($stmt === FALSE) { 
    die("MySQL error: " . mysqli_error($stmt)); 
} 
$res = mysqli_fetch_assoc($stmt); 

永遠不會假定數據庫查詢會成功。只有一種方法可以成功,而且有太多的失敗方法。