将Javascript数组(包含对象)插入PHP以插入数据库

将Javascript数组(包含对象)插入PHP以插入数据库,javascript,php,mysql,arrays,json,Javascript,Php,Mysql,Arrays,Json,对,我有一个数组,里面有对象,它看起来像这样: 我希望通过对php文件的AJAX调用将其插入到我的数据库中 我在数组上尝试了JSON.stringfy,在数据库中得到的结果是 [{“任务”:“轮胎”,“注意事项”:“你好”,“完成”:“正确”},{“任务”:“轮胎”,“注意事项”:“四个轮胎都需要做”,“完成”:“正确”},{“任务”:“轮胎”,“注意事项”:“四个轮胎都需要做”,“完成”:“正确”},{“任务”:“轮胎”,“注意事项”:“四个轮胎都需要做”,“完成”:“正确”}] 双引号已被

对,我有一个数组,里面有对象,它看起来像这样:

我希望通过对php文件的AJAX调用将其插入到我的数据库中

我在数组上尝试了JSON.stringfy,在数据库中得到的结果是

[{“任务”:“轮胎”,“注意事项”:“你好”,“完成”:“正确”},{“任务”:“轮胎”,“注意事项”:“四个轮胎都需要做”,“完成”:“正确”},{“任务”:“轮胎”,“注意事项”:“四个轮胎都需要做”,“完成”:“正确”},{“任务”:“轮胎”,“注意事项”:“四个轮胎都需要做”,“完成”:“正确”}]

双引号已被替换为“我意识到这是引号的符号,但我希望引号

我还尝试发送数组,数据库返回空白

有办法解决这个问题吗?

您需要使用它来转换回object。但请注意,它只会转换回StdClass。您需要阅读它并处理适当的转换。例如:

$carChecklist = json_decode($_POST['checklist']);
echo $carChecklist[0]->tyres;
应返回“Tyres”;

您需要使用将其转换回对象。但请注意,它将仅转换回StdClass。您需要阅读它并处理适当的转换。例如:

$carChecklist = json_decode($_POST['checklist']);
echo $carChecklist[0]->tyres;
应返回“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);
将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);

我不明白你的要求。你只是想将字符串存储在数据库中吗?我不明白问题所在,你将json作为字符串存储在数据库中,然后在需要时将其提供给客户端。你想做什么?我不明白你的要求。你只是想将字符串存储在数据库中吗?我不明白问题所在,你知道将json作为字符串存储在数据库中,然后您可以在需要时将其提供给客户端。您想做什么?