如何在PHP中检索和显示COUNT查询结果?

时间:2016-04-17 19:55:06

标签: php mysql select count

我是一个有PHP问题的初学者:(

我有一个PHP函数,显示数据库表中的所有行。现在我必须创建分页,以便每页只显示有限数量的行 从查询中检索COUNT结果时遇到问题。我想创建一个PHP& amp;如果行数大于一页所需的行数,则MySQL使用LIMIT。

以下代码:

$count = "SELECT COUNT(*) FROM articles";
$countq = $db->query($count);
$countrs = mysql_fetch_array($countq);
echo $countrs;

应显示多个行。但事实并非如此。我究竟做错了什么?我希望看到一个结果,以确保其他一切都能正常工作。但我无法让它发挥作用 错误: mysql_fetch_array()期望参数1是资源,给定对象

$ db包含数据库连接信息(服务器,用户......)并且正在运行

2 个答案:

答案 0 :(得分:2)

使用PDO进行MySQL查询。

LEA R1, DIGITS ;R1 is our string pointer/counter
START
    LD R2, R1 ;get the current character
    ADD R1, R1, 1 
    NOT R2, R2 ;these lines
    ADD R2, R2, 1 ;get the two's complement of R2, equivalent to -R2
    ADD R3, R0, R2 ;this is like cmp r0, r2
    BRnz ;loop back unless the characters are equal
LEA R2, DIGITS
NOT R2, R2 ;R2 = 1 - R2, we account for the 0
ADD R1, R1, R2

我希望这会对你有所帮助

答案 1 :(得分:1)

您必须在查询中设置限制,如

db.book.aggregate([ 
     { $project:{ _id:0, author:1}},
     { $unwind:"$author" },     
     {$group:{_id:"$author", count:{$sum:1}}}  
     ]
     )

db.music.aggregate([ 
     { $project:{ _id:0, author:1}},
     { $unwind:"$author" },     
     {$group:{_id:"$author", count:{$sum:1}}}  
     ]
     )

其中5是起点,10是您想要的结果总数。

你提到:$ db但不是$ db是什么?我的意思是它是一个数据库对象类?如果您正在使用数据库类,这将直接工作,如果是这样的话,该类还将具有允许您在不使用mysql_fetch_array(实际上是mysqli_fetch_array)的情况下查询数据的函数。