PDO による単一行、単一列のフェッチ
質問:
SQL 実行時単一行内の単一列を選択するクエリーを使用せずに、結果を変数に直接代入するにはどうすればよいですか?ループ?
クエリ:
SELECT some_col_name FROM table_name WHERE user=:user
失敗した試行:
次は、結果を変数にフェッチしようとしますfetchColumn() を使用する失敗:
$col_value = $stmt->fetchColumn(); $col_value = $stmt->fetchColumn(0);
回答:
クエリが少なくとも 1 行を返すようにすることが重要です。単一の値をフェッチする場合、正しい使用法は $stmt->fetchColumn() です。 fetchColumn メソッドが機能しない場合は、クエリが行を返さないか、:user パラメータが適切にバインドされていない可能性があります。
以上がPDO を使用してデータベースから単一の値を効率的にフェッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。