php - 如何将 JSON 数组插入 Mysql?

标签 php mysql

我寻找示例来解决我的问题,但我很困惑。 如果我有一个像这样的 json 数组:

$json = '{"a":"test","b":"test2"},{"a":"test3","b":"test4"}';

//decode to get as php variable
$obj = json_decode($json);

我的问题是当我尝试将值插入数据库时​​

mysql_query("INSERT INTO suspiciousactivity (ID,Notes)
VALUES ('".$obj->{'a'}."','".$obj->{'b'}."')")or die(mysql_error());

我收到此错误:duplicate entry for key PRIMARY

如何从我的 JsonArray 插入多个值到我的数据库?

最佳答案

尝试使用:

$json = '{"a":"test","b":"test2"},{"a":"test3","b":"test4"}';

//decode to get as php variable
$arr = json_decode($json,true); //true to decode as a array not an object

mysql_query("INSERT INTO suspiciousactivity (ID,Notes)
VALUES ('".$arr[0]['a']."','".$arr[0]['b']."')")or die(mysql_error());
//use it as an array.

关于php - 如何将 JSON 数组插入 Mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14736880/

相关文章:

php - Apache mod_rewrite VS。 PHP路由?

php - 文件上传错误 - 无法在第 0 行的 Unknown 中创建临时文件

PHP array_intersect + array_flip 具有多次值的数组

php - 按周获取最近 n 个月的数据组 - Laravel

php - 当新行输入时删除最旧的行

php - 如何分离管理员用户界面和学生用户界面

php - 如何确保用户不能在 PHP 中使用同一帐户登录两次?

php - 为什么这个数据库连接这么慢?

mysql - 如何将地址分成多个字段?

mysql - 主键和外键是否在同一个表中