首頁  >  文章  >  資料庫  >  如何使用 MySQLi 將單列值作為一維數組檢索?

如何使用 MySQLi 將單列值作為一維數組檢索?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-31 00:17:30687瀏覽

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

使用 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn