簡體   English   中英

無法將json數據插入php中的mysql數據庫

[英]can't insert json data into mysql database in php

我有一個沒有鍵值對的json格式數據。 當我在表中插入數據時,僅插入(數組的)第一數據。 我如何將所有數據插入我的數據庫表?

<?php

$mysqli = new mysqli('localhost','root','','user');
$my_json_data = file_get_contents('./jason_data.txt');
$my_data = json_decode($my_json_data,true);


foreach($my_data as $data){

    $sql = "INSERT INTO demo_table (data) VALUES ('$data');";
    $mysqli->query($sql);
}

echo "done...";

?>

我的數據庫表名稱是'demo_table'和這樣的json數據

["hello-world","sample-page","privacy-policy","2-revision-v1","the-banner-title"]

這是我工作區同一目錄中的.txt格式

我的表架構是這樣的

CREATE TABLE `demo_table` (
 `id` int(5) NOT NULL,
 `data` varchar(255) NOT NULL,
 PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

似乎您沒有正確的主鍵。

嘗試在demo_table中基於自動增量列創建正確的主鍵

根據您的架構添加自動增量

CREATE TABLE `demo_table` (
  `id` int(5) NOT NULL  AUTO_INCREMENT,
  `data` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

在此插入的每一行都有一個自動的不同主鍵..否則,第一次插入創建一個id = 0,第二次嘗試執行相同的操作..但已經存在0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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