PDO を使用した結果のインデックスとして列の値を使用する
SQL テーブルを操作する場合、特定の列の値をインデックスとして使用することが望ましいことがよくあります。クエリ結果のインデックス。この場合、列 id、name、url を含む 'brands' という名前のテーブルがあり、配列のインデックスとして id 値を使用しながらすべてのレコードをフェッチしたいと考えています。
ループでこれを実現できます。 、PDO のフェッチ モードを使用すると、よりクリーンなソリューションが利用可能になります。 PDO::FETCH_UNIQUE オプションを使用すると、結果の配列のインデックス フィールドを指定できます。
PDO::FETCH_UNIQUE を使用したクエリ:
$data = $pdo->query('SELECT * FROM brands')->fetchAll(PDO::FETCH_UNIQUE);
このコード行「ブランド」テーブルからすべてのレコードをフェッチし、インデックスがブランドの ID 値である配列を返します。 column.
出力:
1 => array ( 'name' => 'Solidfloor', 'url' => 'solidfloor', ), 2 => array ( 'name' => 'Quickstep', 'url' => 'quickstep', ), 4 => array ( 'name' => 'Cleanfloor', 'url' => 'cleanfloor', ),
PDO::FETCH_UNIQUE を使用すると、カスタム インデックスを使用してクエリ結果を効率的に取得でき、柔軟性が向上し、処理が容易になります。
以上がPDO クエリ結果のインデックスとして列値を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。