簡體   English   中英

Javascript數組(內部帶有對象)到PHP以插入數據庫

[英]Javascript Array(With objects inside) to PHP to insert into a database

是的,我有一個內部有對象的數組,看起來像這樣:

帶有對象的數組

我希望將其通過對我的php文件的AJAX調用插入到我的數據庫中。

我在數組上嘗試了JSON.stringfy,返回數據庫的結果是

[{“任務”:“輪胎”,“注釋”:“你好”,“完成”:“真實”},{“任務”:“輪胎”,“注釋”:“所有四個輪胎都需要做”,“完成“:” True“},{” task“:”輪胎“,”注釋“:”所有四個輪胎都需要做“,” completed“:” True“},{” task“:”輪胎“,”注釋“: “所有四個輪胎都需要做”,“完成”:“正確”}]

雙引號已替換為“我意識到這是引號的符號,但是我希望使用引號。

我也嘗試發送數組,數據庫返回空白。

JavaScript代碼

PHP代碼

有沒有解決的辦法?

您需要使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM