PDO fetchAll キーと値のペアを連想配列にグループ化する
キーと値のペア データを返すクエリを操作する場合、多くの場合、次のことが望ましいです。操作を容易にするために、これらのペアを連想配列にグループ化します。 fetchAll(PDO::FETCH_ASSOC) を使用し、その後手動で配列を追加するような従来のアプローチは効果的ですが、他の代替手段もあります。
fetchAll(PDO::FETCH_KEY_PAIR)
このタスクに対する効率的な解決策の 1 つは、fetchAll(PDO::FETCH_KEY_PAIR) です。このメソッドは、クエリのキー列と値列がそれぞれ配列キーと値として自動的にマップされる連想配列を直接返します。たとえば、SELECT 'first_name', 'Tom' のようなクエリは、['first_name' => のような配列になります。 'Tom'].
コード サンプル:
<code class="php">$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);</code>
このメソッドは、連想配列形式でキーと値のペアを取得する便利かつ効率的な方法を提供し、追加の配列操作が必要です。
以上がPDO を使用してキーと値のペアを連想配列にフェッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。