PHP PDO select ステートメントの結果の行数の計算

WBOY
リリース: 2016-08-08 09:22:34
オリジナル
985 人が閲覧しました
PDO には、前の SQL ステートメントの影響を受けた行数を返す関数 PDOStatement::rowCount があります。
rowCount 関数の結果は、DELETE、INSERT、または UPDATE ステートメントでは正しいですが、select ステートメントの場合はデータベースの実装に関連します。一部のデータベースは、select ステートメントの実行時にすべての結果セットをメモリに読み取りますが、膨大な数の結果セットの場合、これは明らかに非効率です。ほとんどのデータベースは結果セットの一部のみを返し、必要に応じて結果セットの残りを返すため、メモリ使用量と実行効率の両方が最適化されます。後者の場合、rowCount は SELECT ステートメントの結果セット内の正しい行数を返すことができません。 SELECT 結果の正しい行数を取得するには、いくつかの方法があります
1。 fetchAll 関数を使用します。 $q = $db->query("SELECT ..."); $rows = $q->fetchAll(); $rowCount = count($rows);
2. SQLカウント関数を使用します。 $q = $db->query("SELECT count(*) from db;"); $rows = $q->fetch(); $rowCount = $rows[0];
明らかに 2 番目の方法の方が効率的です

上記では、PHP PDO select ステートメントの結果の行数の計算を、関連する側面も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!