我有一个分页脚本,需要行计数(显然)和从我的select语句返回的行计数有限,只给出20(因为返回的行数是20)但实际上我需要行数限制适用。有什么想法吗?
答案 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,则必须在计数查询中使用相同的位置。