ホームページ >データベース >mysql チュートリアル >MySQLi で単一の列の値を 1 次元配列として取得するにはどうすればよいですか?
MySQLi での単一列の値の取得
MySQLi クエリが 1 次元配列ではなく多次元配列を返すという問題が発生しました。メールアドレスの数。これを修正するには、fetch_assoc() メソッドを利用して単一の列値を取得します。
fetch_assoc() を組み込んだ更新されたコードは次のとおりです。
<code class="php">$query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1"; $result = $conn->query($query); if (!$result) { printf("Query failed: %s\n", $mysqli->error); exit; } $rows = array(); while ($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; }</code>
$result- を呼び出すことにより、 >fetch_assoc() ループ内で、結果セットから次の行をフェッチし、それを連想配列として返すように mysqli に指示します。列名は配列キーとして使用されます。目的の列の値 (この場合は EmailAddress) には、$row['EmailAddress'] を使用してアクセスできます。
この更新により、$rows 配列には次のように電子メール アドレスの 1 次元配列が含まれるようになります。
以上がMySQLi で単一の列の値を 1 次元配列として取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。