ホームページ > データベース > mysql チュートリアル > PDO の `fetchAll` メソッドは、データベースから取得したキーと値のペアから連想配列を作成するにはどうすればよいでしょうか?

PDO の `fetchAll` メソッドは、データベースから取得したキーと値のペアから連想配列を作成するにはどうすればよいでしょうか?

Linda Hamilton
リリース: 2024-11-24 04:47:17
オリジナル
914 人が閲覧しました

How can PDO's `fetchAll` method create an associative array from key-value pairs retrieved from a database?

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

質問:

キーと値のペアを取得する場合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);
ログイン後にコピー

このアプローチ:

  • クエリを実行し、すべての行を $q PDOStatement オブジェクトに取得します。
  • PDO で fetchAll() を呼び出します。 :FETCH_KEY_PAIR は、結果を最初の列 (キー) でグループ化し、2 番目の列 (値) を対応するものとして割り当てます。 value.
  • 連想配列を $r 変数に保存します。

このメソッドは、単一のクエリでデータを取得し、直接

Windows 7 x64 上で実行されている PostgreSQL 9.1 および PHP 5.3.8 の場合、この解決策は効果的に動作することが確認されました。

以上がPDO の `fetchAll` メソッドは、データベースから取得したキーと値のペアから連想配列を作成するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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