ホームページ >データベース >mysql チュートリアル >列の値をキーとして使用して PDO SQL 結果にインデックスを付ける方法

列の値をキーとして使用して PDO SQL 結果にインデックスを付ける方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-18 01:17:11416ブラウズ

How to Index PDO SQL Results Using a Column's Value as the Key?

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 サイトの他の関連記事を参照してください。

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