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();

limit クエリで where on を使用している場合は、count クエリでも同じ where を使用する必要があります。

于 2012-09-29T19:23:49.413 に答える