ホームページ > データベース > mysql チュートリアル > PDO::FETCH_KEY_PAIR はデータベースからのキーと値のペアの取得をどのように簡素化できるのでしょうか?

PDO::FETCH_KEY_PAIR はデータベースからのキーと値のペアの取得をどのように簡素化できるのでしょうか?

DDD
リリース: 2024-11-28 07:26:11
オリジナル
366 人が閲覧しました

How Can PDO::FETCH_KEY_PAIR Simplify Retrieving Key-Value Pairs from a Database?

PDO FetchAll キーと値のペアを Assoc 配列にグループ化する

特定のシナリオでは、データベースからデータを取得するときに、キーと値のペアを抽出する必要があることがよくあります。一般的なアプローチでは、データをフラット配列に保存し、その後それを反復処理して目的の連想配列を構築します。ただし、このプロセスは面倒な場合があります。

このタスクを簡略化するために、PDO (PHP Data Objects) はより効率的なソリューションを提供します。

代わりに PDO::FETCH_KEY_PAIR を使用します

複数のデータベース呼び出しや広範な配列操作に依存する場合は、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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート