首頁 >後端開發 >php教程 >如何在 PHP 中將 MySQL 查詢結果編碼為 JSON?

如何在 PHP 中將 MySQL 查詢結果編碼為 JSON?

Susan Sarandon
Susan Sarandon原創
2024-12-25 15:16:11267瀏覽

How to Encode MySQL Query Results as JSON in PHP?

將 MySQL 結果編碼為 JSON

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

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