1

我有一个分页脚本,它需要行数(显然),从我的 select 语句返回的行数是有限的,只给出 20(因为返回的行数是 20)但我实际上需要在应用限制之前的行数. 有任何想法吗?

4

1 回答 1

3

解决此问题的唯一方法是发出 2 个查询:

$dbh = new PDO (mysql:host=$host;dbname=$database", $user, $password);

$query = $pdo->prepare("select count(*) FROM mytable");
$query->execute();
$count = $query->fetchColumn();

$query = $pdo->prepare("select * FROM mytable LIMIT 20");
$query->execute();

如果您在限制查询上使用 where on,则必须在计数查询上使用相同的 where。

于 2012-09-29T19:23:49.413 回答