douchun3680 2016-08-13 04:43
浏览 56
已采纳

主键ID字段自动增量不允许JSON导入。 PHP / PDO和MySQL

I am trying to import a JSON file using PHP/PDO into a MySQL database. It will import fine if there is no auto incrementing ID field but when I add the field, the JSON file will not import at all.

Table....

enter image description here

Id field set as Primary Key, Auto Increment.

Example JSON data...

{
    "name": "Google", 
    "uri": "https://www.google.com", 
    "description": "The largest and most popular search engine in the world",
}, 
{
    "name": "NFL", 
    "uri": "https://www.nfl.com", 
    "description": "The National Football League",
}, 
{
    "name": "CNN", 
    "uri": "https://www.cnn.com", 
    "description": "Cable News Network",
},

Here is the PHP/PDO code I am using to import the fields...

$jsondata = file_get_contents('http://www.somewebsite/?format=json');
$data = json_decode($jsondata, true);

$stmt = $db->prepare("insert into bookmark values(?,?,?)");

foreach ($data as $row) {
    $stmt->bindParam(1, $row['name']);
    $stmt->bindParam(2, $row['uri']);
    $stmt->bindParam(3, $row['description']);
    $stmt->execute();
}
  • 写回答

1条回答 默认 最新

  • doufen1933 2016-08-13 04:51
    关注

    I believe you should change:

    $stmt = $db->prepare("insert into bookmark values(?,?,?)");
    

    to

    $stmt = $db->prepare("insert (name,uri,description) bookmark values(?,?,?)");
    

    or

    $stmt =  $db->prepare("insert bookmark values(null,?,?,?)");
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 高价求中通快递查询接口
  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 关于#java#的问题,请各位专家解答!
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型
  • ¥15 如何实现H5在QQ平台上的二次分享卡片效果?