使用 MySQLi 檢索單列值
從 MySQL 資料庫檢索資料並將其儲存為一維數組可能具有挑戰性。預設情況下,MySQLi 傳回多維數組,如提供的程式碼片段所示:
$query = "SELECT DISTINCT `EmailAddress` FROM `Emails` WHERE `JobID` = 1"; $result = $conn->query($query); while ($row = $result->fetch_row()) { $rows[] = $row; }
此程式碼傳回多維數組,其中每行表示為單獨的元素。但是,目標是取得電子郵件地址的一維數組。
解決方案:使用 fetch_assoc()
要修正此問題,請改用 fetch_assoc() fetch_row() 的。 fetch_assoc() 以關聯數組的形式檢索行,其中列名用作鍵,值存儲為元素。以下是修改後的程式碼:
while ($row = $result->fetch_assoc()) { $rows[] = $row['EmailAddress']; }
透過切換到fetch_assoc(),程式碼成功將電子郵件地址儲存為一維數組,每個電子郵件地址儲存在自己的元素中:
<code class="php">array(2) { [0] => "[email protected]" [1] => "[email protected]" }</code>
以上是如何使用 MySQLi 將單列值作為一維數組檢索?的詳細內容。更多資訊請關注PHP中文網其他相關文章!