ホームページ >データベース >mysql チュートリアル >MySQLi で単一列の値を 1 次元配列として取得するにはどうすればよいですか?

MySQLi で単一列の値を 1 次元配列として取得するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-31 00:17:30788ブラウズ

How to Retrieve Single Column Values as a One-Dimensional Array with MySQLi?

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

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