在PHP中,查詢MySQL資料庫的結果通常以關聯數組或數字數組的形式傳回。然而,有時我們希望將查詢結果以數組的形式處理。本文將介紹如何透過PHP將查詢結果轉換為陣列的方法。
一、查詢MySQL資料
首先我們需要在PHP中連接到MySQL資料庫,並執行資料查詢操作。以下是一個簡單的查詢範例:
// 假设我们已经连接到了MySQL数据库,$mysqli是一个mysqli对象 $query = "SELECT * FROM users"; $result = $mysqli->query($query);
上面的程式碼將從一個名為"users"的表中查詢所有記錄並將結果保存在$result變數中。
二、轉換為關聯數組
我們可以使用fetch_assoc()方法將查詢結果轉換為關聯數組,其中鍵名是查詢結果中的欄位名稱。例如:
// 转换为关联数组 $rows = array(); while($row = $result->fetch_assoc()) { $rows[] = $row; } // 打印结果 var_dump($rows);
上述程式碼將查詢結果轉換為關聯數組並保存在$rows變數中。透過循環獲取每一行資料並將其添加到$rows數組中,最終透過var_dump()函數將結果列印出來。
三、轉換為數字數組
我們也可以將查詢結果轉換為數字數組,其中鍵名以0為起始值。這就要用fetch_row()方法了。範例程式碼如下:
// 转换为数字数组 $rows = array(); while($row = $result->fetch_row()) { $rows[] = $row; } // 打印结果 var_dump($rows);
上述程式碼將查詢結果轉換為數字陣列並儲存在$rows變數中。透過循環獲取每一行資料並將其添加到$rows數組中,最終透過var_dump()函數將結果列印出來。
四、總結
本文介紹如何透過PHP將MySQL查詢結果轉換為陣列。我們可以使用fetch_assoc()方法將結果轉換為關聯數組,也可以使用fetch_row()方法將結果轉換為數字數組。使用這些方法可以方便地處理查詢結果,並進行後續操作。
以上是如何透過PHP將查詢結果轉換為陣列的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!