PDO を使用して mysql_num_rows 機能をレプリケートする方法は?

Linda Hamilton
リリース: 2024-10-24 16:16:02
オリジナル
680 人が閲覧しました

How to Replicate mysql_num_rows Functionality Using PDO?

PDO を使用して mysql_num_rows を置き換える

質問:

PDO を使用するように PHP アプリケーションを作り直すと、開発者は次のようなニーズに遭遇する可能性があります。結果セット内の行数をカウントするための mysql_num_rows の機能を複製します。 PDO を使用してこれを実現するにはどうすればよいですか?

回答:

PDO には、行をカウントする 2 つの方法があります:

方法 1: 直接クエリ

<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table');
$num_rows = $res->fetchColumn();</code>
ログイン後にコピー

方法 2: 準備されたステートメント

<code class="php">$res = $DB->prepare('SELECT COUNT(*) FROM table');
$res->execute();
$num_rows = $res->fetchColumn();</code>
ログイン後にコピー

データの存在チェック

行カウントに加えて、次のメソッドを使用してデータの存在を確認できます。

<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table');
$data_exists = ($res->fetchColumn() > 0) ? true : false;</code>
ログイン後にコピー

使用例

テーブルに行が 1 つだけあるかどうかを確認するには、次のコードを使用できます:

<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table');
$message = ($res->fetchColumn() > 0) ? array('status' => 'ok') : array('status' => 'error');</code>
ログイン後にコピー

以上がPDO を使用して mysql_num_rows 機能をレプリケートする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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