ホームページ >データベース >mysql チュートリアル >列の値をキーとして使用して PDO SQL 結果にインデックスを付ける方法
ID 列を持つ SQL テーブルを操作する場合、多くの場合、ID をインデックスとして使用することが望ましいです。 PDO を使用してデータをフェッチするときに結果として得られる配列。
次の点を考慮してください。例:
CREATE TABLE brands ( id INT AUTO_INCREMENT, name VARCHAR(255), url VARCHAR(255) );
PDO を使用してこのテーブルからすべての行をフェッチし、結果を配列に格納すると、次のような結果が得られます:
$data = $pdo->query('SELECT * FROM brands')->fetchAll(); print_r($data);
出力:
Array ( [0] => Array ( [id] => 1 [name] => Solidfloor [url] => solidfloor ) [1] => Array ( [id] => 2 [name] => Quickstep [url] => quickstep ) )
ご覧のとおり、配列はインクリメントすることでインデックスが付けられます。
ただし、id 列をインデックスとして使用したい場合は、PDO::FETCH_UNIQUE 定数を使用できます:
$data = $pdo->query('SELECT * FROM brands')->fetchAll(PDO::FETCH_UNIQUE); print_r($data);
出力:
Array ( [1] => Array ( [name] => Solidfloor [url] => solidfloor ) [2] => Array ( [name] => Quickstep [url] => quickstep ) )
これで、配列は id 列によってインデックス付けされます。これは、後で ID によってデータにアクセスする必要がある場合に非常に役立ちます。
以上が列の値をキーとして使用して PDO SQL 結果にインデックスを付ける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。