如何使用 PHP json_encode() 函式處理 MySQL 查詢結果?
json_encode 函數將 PHP 值轉換為 JSON 字串。要將其與 MySQL 結果一起使用,您首先需要將結果轉換為 PHP 陣列。
迭代行:
$res = mysqli_query($conn, 'SELECT * FROM table_name'); $array = []; while ($row = mysqli_fetch_assoc($res)) { $array[] = $row; } echo json_encode($array);
此方法迭代每一行結果集的行並將該行作為關聯數組附加到 $array。最後,json_encode() 函數應用於整個陣列。
整個結果物件:
$res = mysqli_query($conn, 'SELECT * FROM table_name'); $json = json_encode(mysqli_fetch_all($res)); echo $json;
現代 PHP 版本 (>= 5.3) 支援mysqli_fetch_all() 函數直接以陣列形式檢索所有行。 MYSQLI_ASSOC 標誌確保陣列是關聯的。然後可以將 json_encode() 函數套用到整個陣列。
以上是如何在 PHP 中將 MySQL 查詢結果編碼為 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!