javascript - 如何将javascript风格的代码导入到phpmyadmin?

标签 javascript php mysql

如何将这样由 , 分隔的数据导入到 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/

相关文章:

mysql - 如何判断选择了哪个MySQL数据库?

javascript - 使用 paperjs 在图像上绘图

javascript - f() 和 ()=>f() 的区别

php - 使用 PHP 使用 PDFLib 创建表

php - Laravel 5.1 undefined variable : comments

mysql - 计算 ID 与另一列中的特定值一起出现的次数

javascript - Node.js - 全局安装的模块显示 'MODULE_NOT_FOUND'

javascript - 从 Angular Material 中禁用 'outside click' 上的 'FAB Speed Dialog'

php - Mysql拆分字符串并只得到整数值

php - 有没有办法测试字符串是否 gzdeflated?