この投稿は最終的に xuzuning によって編集され、2013-03-11 09:05:47 によって書かれました。
SQL 命令が #1 のような場合は、申し訳ありません。
select FOUND_ROWS() は、一度に 1 つの命令のみを実行するというセキュリティ規約に違反するため、実行のために mysql に送信されません
2 つの命令をストアド プロシージャ
delimiter //<br />
CREATE PROCEDURE `test`()<br />
begin<br />
select SQL_CALC_FOUND_ROWS * from table limit 1,10;<br />
select FOUND_ROWS();<br />
end;<br />
// <br />
として記述し、次のように実行できます
$queryString = 'call test();';<br />
$query = $dbh->query($queryString);<br />
do {<br />
$rows = $query->fetchAll();<br />
print_r($rows);<br />
}while($query->nextRowset());