在 PHP 中產生 JSON 資料
常見問題之一是如何在 PHP 中產生 JSON 資料。讓我們深入研究此查詢的解決方案。
為了在 PHP 中建立 JSON 數據,我們使用通用的 json_encode() 函數。它允許我們將陣列或物件轉換為 JSON 字串。
用於處理資料庫查詢和產生JSON 的PHP 程式碼
考慮以下資料庫表格和PHP 程式碼:範例:
<code class="php">CREATE TABLE Posts { id INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(200), url VARCHAR(200) }</code>
<code class="php">// Select 20 records from the Posts table $sql = mysql_query("select * from Posts limit 20"); // Start JSON output echo '{"posts": ['; // Iterate through the result set and create JSON object while ($row = mysql_fetch_array($sql)) { $title = $row['title']; $url = $row['url']; echo '{ "title": "' . $title . '", "url": "' . $url . '" },'; } // Close JSON output echo ']}';</code>
在此程式碼中,我們從Posts 表中提取20 行,為每行建立一個JSON 對象,並將它們包裝在JSON 陣列中。此程式碼特定於 mysql,一個舊資料庫擴充。
使用 mysqli 改進 JSON 產生
要使用資料庫,建議使用 mysqli 而不是 mymysqli
而不是<code class="php">$sql = "select * from Posts limit 20"; $result = $db->query($sql); $posts = $result->fetch_all(MYSQLI_ASSOC); echo json_encode($posts);</code>
sql。以下是改進程式碼的範例:在此更新的程式碼中,我們使用fetch_all()
將所有符合行作為關聯陣列檢索,可以使用下列指令直接將其轉換為JSONjson_encode().
將JSON 儲存到檔案
要將JSON 資料儲存到檔案,可以使用<code class="php">file_put_contents('myfile.json', json_encode($posts));</code>
:
此代碼將JSON 數據保存到名為myfile.json.
結論
使用json_encode() 等專用函數在PHP 中產生JSON 資料是一項簡單的任務。透過了解這些技術,您可以在 PHP 應用程式中有效地處理資料轉換和交換。以上是如何在 PHP 中產生 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!