我目前正在我的网站上创建分页,并且想知道,是否可以在此查询中返回结果总数...
SELECT * FROM images
LEFT JOIN category
ON category.id = image.category_id
WHERE category = :category
ORDER BY timestamp LIMIT 0, 10
如果我可以返回结果总数,我可以使用它来在结果页面上创建分页链接,而不是创建特殊查询。
答案 0 :(得分:0)
您无法从实际的MySQL查询中获得结果总数(您必须进行单独的查询),但您可以轻松地在结果数组的PHP中进行计数。实际上,mysql_num_rows就是这样做的。
答案 1 :(得分:0)
对于大多数数据库,PDOStatement::rowCount()
不返回受SELECT语句影响的行数。
相反,使用PDO::query()
发出一个SELECT COUNT(*)
语句,其语句与预期的SELECT语句相同,然后使用PDOStatement::fetchColumn()
检索将返回的行数。
原始链接:PHP PDO - Num Rows