MySQLi を使用して 1 つの列の値を 1 次元配列として取得するにはどうすればよいですか?
リストを取得しようとしているときに問題が発生しました。 MySQL データベースからの電子メールの 1 次元配列としてのデータ。目的の 1 次元配列の代わりに、多次元配列を受け取ります。
解決策:
問題は、データベースからデータをフェッチするために使用されるメソッドにあります。データを単一列値の配列として取得するには、fetch_row() の代わりに fetch_assoc() メソッドを使用する必要があります。
修正されたコード スニペットは次のとおりです。
while($row = $result->fetch_assoc()) { $rows[]=$row['EmailAddress']; }
fetch_assoc() を実行すると、while ループが結果セットの行を反復処理し、各行の EmailAddress 列の値をフェッチします。フェッチされた値は $rows 配列に追加され、電子メール アドレスのリストを含む 1 次元配列が生成されます。
この修正されたコードは、期待される出力を生成します。
array(2) { [0] => "[email protected]" [1] => "[email protected]" }
以上がMySQLi を使用して単一の列を 1 次元配列として取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。