ホームページ >バックエンド開発 >PHPチュートリアル >PDO FetchAll を使用してキーと値のペアを連想配列に効率的に取得する方法

PDO FetchAll を使用してキーと値のペアを連想配列に効率的に取得する方法

Barbara Streisand
Barbara Streisandオリジナル
2024-10-22 20:54:02202ブラウズ

How to Efficiently Retrieve Key-Value Pairs into an Associative Array with PDO FetchAll?

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

キーと値のペアを返すデータベース クエリでは、多くの場合便利です。値がそれぞれのキーにマップされた連想配列としてデータを取得します。これを実現するには、 fetchAll(PDO::FETCH_ASSOC) を使用して手動で反復して配列を作成するなどの一般的な方法がありますが、このアプローチは面倒な場合があります。

この目的のために特別に設計された代替ソリューションは、 fetchAll(PDO::FETCH_KEY_PAIR) オプションを使用することです。このメソッドは、クエリ結果を含む連想配列を自動的に作成し、最初の列をキーにマッピングし、2 番目の列を値にマッピングします。

これを実証するために、設定テーブルから名前と値の列を取得するクエリを考えてみましょう。 :

$q = $db->query("SELECT `name`, `value` FROM `settings`;");
$r  = $q->fetchAll(PDO::FETCH_KEY_PAIR);

この場合、データベースに ('first_name', 'Tom') や ('last_name', 'Jeferson') のような行が含まれている場合、結果の $r 配列は次のようになります:

Array(
    'first_name' => 'Tom',
    'last_name'  => 'Jeferson'
)

このメソッドは、キーと値のペアを連想配列に取得する簡単かつ効率的な方法を提供し、手動で配列を作成する必要がなくなります。これは、最新の PHP バージョンと、PostgreSQL などのいくつかの一般的なデータベースでサポートされています。

以上がPDO FetchAll を使用してキーと値のペアを連想配列に効率的に取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。