質問:
PDO を使用するように PHP アプリケーションを作り直すと、開発者は次のようなニーズに遭遇する可能性があります。結果セット内の行数をカウントするための mysql_num_rows の機能を複製します。 PDO を使用してこれを実現するにはどうすればよいですか?
回答:
PDO には、行をカウントする 2 つの方法があります:
<code class="php">$res = $DB->query('SELECT COUNT(*) FROM table'); $num_rows = $res->fetchColumn();</code>
<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 サイトの他の関連記事を参照してください。