2016-09-29 203 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。 –