2012-09-29 18 views
1

我有一個分頁腳本,它需要行計數(很明顯),並且從我的select語句返回的行計數只有20個(因爲返回的行數是20),但是實際上我需要在應用限制之前的行數。有任何想法嗎?PDO - 在應用限制之前獲取行數

回答

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

如果您使用的是地方上的限制查詢,您必須使用相同的地方就數查詢。

+1

你的答案是相關的 – Musa