[英]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.