JSON 解析與資料庫插入
問題: 如何解析並利用從cURL 要求接收到的JSON 資料用於資料庫插入?
問題上下文: 使用問題中提供的範例,PHP 腳本使用 cURL 發送請求並接收 JSON 回應。目標是解析此 JSON 回應並將資料插入資料庫。
使用 json_decode 的解決方案:
要解析 JSON 數據,我們將使用 json_decode 函數。透過將 JSON 回應作為參數傳遞,我們可以將其轉換為 PHP 物件或陣列。在這種情況下,我們選擇將第二個參數設為 true 將其解釋為陣列。
以下是示範解析過程的範例:
$result = '{"Cancelled":false,"MessageID":"402f481b-c420-481f-b129-7b2d8ce7cf0a","Queued":false,"SMSError":2,"SMSIncomingMessages":null,"Sent":false,"SentDateTime":"\/Date(-62135578800000-0500)\/"}'; $json = json_decode($result, true);
json_decode 函數的結果是分配給 $json 變量,該變數現在保存 JSON 資料的數組表示形式。現在,我們可以根據需要存取和操作資料。
要將資料插入資料庫,您可以使用特定於資料庫的函數或函式庫來建立連接、準備查詢並執行它。 SQL 查詢本身取決於資料庫的結構和要插入的欄位。以下是其外觀的一般範例:
$mysqli = new mysqli("hostname", "username", "password", "database_name"); $sql = "INSERT INTO table_name (column1, column2, column3) VALUES ('" . $json['Cancelled'] . "', '" . $json['MessageID'] . "', '" . $json['SMSError'] . "')"; if ($mysqli->query($sql) === TRUE) { echo "Data successfully inserted into the database."; } else { echo "Error inserting data into the database: " . $mysqli->error; }
透過利用 json_decode 函數和適當的資料庫函數,您可以有效地從 cURL 請求接收、解析 JSON 資料並將其插入資料庫。
以上是如何從 cURL 請求中解析 JSON 資料並將其插入資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!