PDO を使用して単一列のデータを 1 次元配列に取得する
PDO は、MySQL データベースと対話するための多用途な方法を提供しますが、特定の列を単一の配列に抽出するのは難しい場合があります。これを効率的に実行する方法は次のとおりです。
クエリとフェッチ モードの設定
まず、クエリを作成し、通常どおり PDO ステートメントを準備します。
$sql = "SELECT `ingredient_name` FROM `ingredients`"; $statement = $pdo->query($sql); $statement->setFetchMode(PDO::FETCH_ASSOC);
fetchAll() を使用するメソッド
標準の fetch() または fetchAll() メソッドを使用する代わりに、 fetchAll(PDO::FETCH_COLUMN) メソッドを使用して、指定された列のみが必要であることを指定します:
$ingredients = $statement->fetchAll(PDO::FETCH_COLUMN);
説明
を使用してPDO::FETCH_COLUMN では、指定された列 (この場合は inredient_name) のすべての値を取得し、$ingredients という名前の 1 次元配列に格納するように PDO に指示します。この配列には材料名のみが含まれます。
例
たとえば、材料表に次の材料名が含まれているとします。
ingredient_name |
---|
Flour |
Sugar |
Eggs |
$ingredients 配列には次の要素が含まれます:
['Flour', 'Sugar', 'Eggs']
以上がPDO を使用して 1 列のデータを 1 次元配列に取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。