我是一个有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包含数据库连接信息(服务器,用户......)并且正在运行
答案 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)的情况下查询数据的函数。