質問:
キーと値のペアを取得する場合PDO を使用して、キーごとにグループ化された値を含む連想配列をデータベースから取得するにはどうすればよいですか? fetchAll メソッド?
たとえば、クエリが与えられたとします:
SELECT `key`, `value` FROM `settings`;
次のような配列を作成したいとします:
array('first_name' => 'Tom', 'last_name' => 'Jefferson')
答え:
PDO は、次のようなシンプルかつ効率的なソリューションを提供します。 this:
$q = $db->query("SELECT `key`, `value` FROM `settings`;"); $r = $q->fetchAll(PDO::FETCH_KEY_PAIR);
このアプローチ:
このメソッドは、単一のクエリでデータを取得し、直接
Windows 7 x64 上で実行されている PostgreSQL 9.1 および PHP 5.3.8 の場合、この解決策は効果的に動作することが確認されました。
以上がPDO の `fetchAll` メソッドは、データベースから取得したキーと値のペアから連想配列を作成するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。