MySQLi を使用して単一列の値を配列として取得する
特定の状況では、データベースから特定のデータを 1 つの列として取得する必要がある場合があります。次元配列。 MySQLi の fetch_row() メソッドはデータを多次元配列として取得できますが、より単純な形式を取得することもできます。
これを実現するには、代わりに fetch_assoc() メソッドの使用を検討してください。このメソッドは、列名がキーとして機能し、対応する値が格納されている連想配列を返します。
テーブルから個別の電子メール アドレスを取得するクエリがあるとします。
<code class="php">$query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1";</code>
query:
<code class="php">$result = $conn->query($query);</code>
次に、fetch_assoc():
<code class="php">while($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; }</code>
fetch_assoc() メソッドで列名 ('EmailAddress') を参照することで、ループを変更します。値を抽出し、$rows という 1 次元配列に保存します。
このループを実行すると、$rows 配列には指定された形式の電子メールのリストが含まれます:
<code class="php">array( "[email protected]", "[email protected]" )</code>
この単純化された配列構造は、目的の出力と一致し、fetch_row() が提供する多次元形式を回避します。
以上がMySQLi で単一列の値を配列として取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。