ホームページ >データベース >mysql チュートリアル >PDO を使用して MySQL テーブルから単一の列を一次元配列にフェッチするにはどうすればよいですか?
テーブルから単一の列を一次元配列に取得する
PDO と MySQL を使用する場合、テーブルからデータを抽出することができます。単一の結果と新しいデータの挿入については簡単です。ただし、複数の結果を 1 次元配列に取得することは困難を引き起こす可能性があります。この記事では、PDO のフェッチ メソッドを使用してこの特定の操作を実現する方法について説明します。
「ingredients」という名前のテーブルがあり、「ingredient_name」という列があります。目標は、すべての材料名を単一の配列にフェッチすることです。 fetchAll() メソッドを使用すると、多次元配列が生成されますが、これは望ましい結果ではありません。代わりに、指定された列から線形的に値のみを取得するメソッドが必要です。
これを実現するために、PDO は FETCH_COLUMN と呼ばれる特殊なフェッチ メソッドを提供します。このメソッドは、特定の列から値を抽出し、それらを 1 次元配列で返します。次の PHP コードは、このアプローチを示しています。
<?php $sql = "SELECT `ingredient_name` FROM `ingredients`"; $ingredients = $pdo->query($sql)->fetchAll(PDO::FETCH_COLUMN);
上記のコードでは、クエリは query() メソッドを使用して実行され、fetchAll() を呼び出すときに FETCH_COLUMN フェッチ モードが指定されます。これにより、「ingredient_name」列の値が $ingredients 配列にフェッチされ、材料名を含む 1 次元配列が生成されます。
PDO の FETCH_COLUMN フェッチ モードを利用すると、単一の列の値を簡単に取得して 1 つの列の値に変換できます。 -次元配列。データのさらなる処理や操作に便利です。
以上がPDO を使用して MySQL テーブルから単一の列を一次元配列にフェッチするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。