MySQLi を使用した単一列の値の取得
MySQL データベースからデータを取得し、それを 1 次元配列として保存するのは困難な場合があります。デフォルトでは、提供されたコード スニペットに示すように、MySQLi は多次元配列を返します。
$query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1"; $result = $conn->query($query); while ($row = $result->fetch_row()) { $rows[] = $row; }
このコードは、各行が個別の要素として表される多次元配列を返します。ただし、目的は電子メール アドレスの 1 次元配列を取得することです。
解決策: fetch_assoc() を使用する
この問題を解決するには、代わりに fetch_assoc() を使用します。 fetch_row() の。 fetch_assoc() は行を連想配列として取得します。列名はキーとして機能し、値は要素として格納されます。変更されたコードは次のとおりです。
while ($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; }
fetch_assoc() に切り替えることで、コードは電子メール アドレスを 1 次元配列として正常に保存し、各電子メール アドレスは独自の要素に保存されます。
<code class="php">array(2) { [0] => "[email protected]" [1] => "[email protected]" }</code>
以上がMySQLi で単一列の値を 1 次元配列として取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。