[英]Javascript Array(With objects inside) to PHP to insert into a database
是的,我有一個內部有對象的數組,看起來像這樣:
我希望將其通過對我的php文件的AJAX調用插入到我的數據庫中。
我在數組上嘗試了JSON.stringfy,返回數據庫的結果是
[{“任務”:“輪胎”,“注釋”:“你好”,“完成”:“真實”},{“任務”:“輪胎”,“注釋”:“所有四個輪胎都需要做”,“完成“:” True“},{” task“:”輪胎“,”注釋“:”所有四個輪胎都需要做“,” completed“:” True“},{” task“:”輪胎“,”注釋“: “所有四個輪胎都需要做”,“完成”:“正確”}]
雙引號已替換為“我意識到這是引號的符號,但是我希望使用引號。
我也嘗試發送數組,數據庫返回空白。
有沒有解決的辦法?
您需要使用PHP json_decode轉換回對象。 但是請注意,它將僅轉換回StdClass。 您需要閱讀並處理正確的轉換。 例如:
$carChecklist = json_decode($_POST['checklist']);
echo $carChecklist[0]->tyres;
應返回“輪胎”;
將PHP數據對象(PDO)用於數據庫插入。 它使您可以准備語句以防止注入攻擊。 您將不需要“ safeString”之類的函數,並且可以保證您放入的內容就是您得到的內容。
這是一個看起來像的例子。 您可以看到參數已命名,並且我們在名稱作為鍵的數組中傳遞了值。
$sql = "UPDATE mutable SET json=:json WHERE id=:id";
$statement = $dbh->prepare($sql);
$statement->execute([":json" => $json, ":id" => $id]);
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.