2016-09-29 146 views
-2

我使用代碼SELECT COUNT(id) FROM blog.posts WHERE hidden='0'來找出在網站上爲頁分頁生成的頁數。該查詢返回下表;mysqli_fetch_array()返回NULL而不是COUNT()的值

|COUNT(id)| 
|9  | 

但我遇到了問題。我的PHP腳本來處理這個信息回聲''。而不是預期值'9'。

$result=mysqli_query($conn,$sql); 
$pages=mysqli_fetch_array($conn); 
echo $pages[0]; 

任何想法爲什麼會發生這種情況?

+0

COUNT不會給你桌子的大小。它會返回表中的全部記錄。 –

+0

@VuralAcar編輯,這就是我要找的。 –

回答

2

mysqli_fetch_array()或任何mysqli_fetch_* API調用的參數應該是mysqli_result,而不是一個連接對象

$result = mysqli_query($conn,$sql); 
$pages = mysqli_fetch_array($result); //<--- change 
echo $pages[0]; 
+0

謝謝,當然這是一個小邏輯錯誤。 –

+0

哦,鄉紳當場! –

0

嘗試: SELECT COUNT(id) as count FROM blog.posts WHERE hidden='0'

然後:

$result=mysqli_query($conn,$sql); 
$pages=mysqli_fetch_array($conn); 
echo $pages['count']; 
+0

沒有這樣的運氣,它仍然返回'p'。 –

+0

您是否看到您的代碼行中沒有'$'符號:echo pages [0]; ? – roev

+0

我沒有捕獲,修復,但現在它返回null。 –