如何将这样由 ,
分隔的数据导入到 mysql 数据库?
data = [{
"q": "some text",
"a": "var1",
"b": "var2",
"c": "var3",
"p": "1.jpg",
"v": "a",
"id": 1
}, {
"q": "another question",
"a": "var 2.1",
"b": "var 2.1",
"c": "var 2.1",
"v": "a",
"id": 2
}
mysql 数据库表的结构为包含以下列的数据:id/q/a/b/c/p/v
我尝试过直接导入数据但不起作用?
有什么建议吗?
最佳答案
在 PHP/PDO 中,它仅用于一次性插入:
$json = '[{
"q": "some text",
"a": "var1",
"b": "var2",
"c": "var3",
"p": "1.jpg",
"v": "a",
"id": 1
}, {
"q": "another question",
"a": "var 2.1",
"b": "var 2.1",
"c": "var 2.1",
"v": "a",
"id": 2
}]';
$datas = json_decode($json, true); // transform json to php array
$db = connect(); // you have to change this with your PDO connection
$dataset = array("q", "a","b", "c", "p", "v", "id");
foreach($datas as &$data){
foreach($dataset as $elem){
if(!isset($data[$elem]))
$data[$elem] = "";
}
$req = $db->prepare("INSERT INTO table (q, a, b, c, p, v, id) VALUES (:q, :a, :b, :c, :p, :v, :id)");
$req->execute($data);
}
考虑在插入之前锁定表,如果有很多行,则在插入后解锁。
关于javascript - 如何将javascript风格的代码导入到phpmyadmin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27924308/