PDO - 在应用限制之前获取行计数

时间:2012-09-29 18:27:06

标签: pdo

我有一个分页脚本,需要行计数(显然)和从我的select语句返回的行计数有限,只给出20(因为返回的行数是20)但实际上我需要行数限制适用。有什么想法吗?

1 个答案:

答案 0 :(得分: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,则必须在计数查询中使用相同的位置。