特定のシナリオでは、データベースからデータを取得するときに、キーと値のペアを抽出する必要があることがよくあります。一般的なアプローチでは、データをフラット配列に保存し、その後それを反復処理して目的の連想配列を構築します。ただし、このプロセスは面倒な場合があります。
このタスクを簡略化するために、PDO (PHP Data Objects) はより効率的なソリューションを提供します。
複数のデータベース呼び出しや広範な配列操作に依存する場合は、PDO::FETCH_KEY_PAIR を使用できます。このフェッチ モードにより、PDO はキーと値のペアを自動的に連想配列にグループ化し、手動処理の必要性を排除します。
説明のために、次の例を考えてみましょう。
$q = $db->query("SELECT `name`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
このシナリオではの場合、クエリ結果は、名前列の値がキーとして機能し、値列の値が対応する配列値として機能する連想配列として直接保存されます。結果の配列は次のように構造化されます。
$r = [ 'first_name' => 'Tom', 'last_name' => 'Jeferson', ];
PDO::FETCH_KEY_PAIR は特定のデータベース ドライバーでのみサポートされていることに注意してください。たとえば、PostgreSQL ドライバーや MySQL ドライバーで利用できます。データベースでこのフェッチ モードが利用できるかどうかを確認するには、PDO ドキュメントを参照してください。
以上がPDO::FETCH_KEY_PAIR はデータベースからのキーと値のペアの取得をどのように簡素化できるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。