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

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

Mary-Kate Olsen
發布: 2024-10-31 00:17:30
原創
796 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板