MySQLi を使用した単一列の値の取得
MySQLi を使用して MySQL データベースからデータを取得する場合、特定の列から値を抽出する必要がある場合があります。 1次元配列に変換します。ただし、開発者は、結果が多次元配列になるという問題に遭遇することがよくあります。
この問題に対処するには、fetch_row() の代わりに fetch_assoc() メソッドを使用することをお勧めします。このメソッドは、列名がキーとして使用される連想配列を返し、個々の列値に直接アクセスする便利な方法を提供します。
<code class="php"><?php $conn = new mysqli("localhost", "username", "password", "database"); if (!$conn) { printf("Could not connect to database: %s\n", $mysqli->error); exit; } $query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1"; $result = $conn->query($query); if (!$result) { printf("Query failed: %s\n", $mysqli->error); exit; } while ($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; } $result->close(); $conn->close(); var_dump($rows); // Output: array(2) { [0] => "username@example.com", [1] => "username2@example.com" } ?></code>
fetch_assoc() を使用すると、結果は 1 次元になります。指定された列の値のみを含む配列。これにより、データ取得プロセスが簡素化され、目的の出力が保証されます。
以上がMySQLi を使用して単一の列の値を 1 次元配列として取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。