MYSQL返回总结果

时间:2011-12-18 12:58:30

标签: php mysql sql

我目前正在我的网站上创建分页,并且想知道,是否可以在此查询中返回结果总数...

SELECT * FROM images 
LEFT JOIN category 
  ON category.id = image.category_id 
WHERE category = :category 
ORDER BY timestamp LIMIT 0, 10

如果我可以返回结果总数,我可以使用它来在结果页面上创建分页链接,而不是创建特殊查询。

2 个答案:

答案 0 :(得分:0)

您无法从实际的MySQL查询中获得结果总数(您必须进行单独的查询),但您可以轻松地在结果数组的PHP中进行计数。实际上,mysql_num_rows就是这样做的。

答案 1 :(得分:0)

对于大多数数据库,PDOStatement::rowCount()不返回受SELECT语句影响的行数。 相反,使用PDO::query()发出一个SELECT COUNT(*)语句,其语句与预期的SELECT语句相同,然后使用PDOStatement::fetchColumn()检索将返回的行数。

原始链接:PHP PDO - Num Rows