Php Json到mysql数据库转换

Php Json到mysql数据库转换,php,mysql,json,database,Php,Mysql,Json,Database,我在一个类中有一个项目,用数据库创建一个图库 重要的部分是背景本身 我下载了一个非常酷的图库,但是图像集成是一个json文件 [{ "lowsrc": "thumbnails\/1.jpg", "fullsrc": "full\/1.jpg", "description": "Zweifellos Mondbetont", "category": "photography" }, { "lowsrc": "thumbnails\/2.jpg", "

我在一个类中有一个项目,用数据库创建一个图库 重要的部分是背景本身

我下载了一个非常酷的图库,但是图像集成是一个json文件

[{
    "lowsrc": "thumbnails\/1.jpg",
    "fullsrc": "full\/1.jpg",
    "description": "Zweifellos Mondbetont",
    "category": "photography"
}, {
    "lowsrc": "thumbnails\/2.jpg",
    "fullsrc": "full\/2.jpg",
    "description": "Mehmet Dere",
    "category": "drawing"
}, {
    "lowsrc": "thumbnails\/3.jpg",
    "fullsrc": "full\/3.jpg",
    "description": "Samantha Keely Smith",
    "category": "drawing"
}, {
    "lowsrc": "thumbnails\/4.jpg",
    "fullsrc": "full\/4.jpg",
    "description": "Kumi Yamashita. Created with thread and nails.",
    "category": "handmade"
}, {
    "lowsrc": "thumbnails\/5.jpg",
    "fullsrc": "full\/5.jpg",
    "description": "Alexander Semenov. Underwater macro photography.",
    "category": "photography"
}, {
    "lowsrc": "thumbnails\/6.jpg",
    "fullsrc": "full\/6.jpg",
    "description": "Borondo. Street Art.",
    "category": "street art"
}, {
    "lowsrc": "thumbnails\/7.jpg",
    "fullsrc": "full\/7.jpg",
    "description": "Anka Zhuravleva",
    "category": "photography"
}, {
    "lowsrc": "thumbnails\/8.jpg",
    "fullsrc": "full\/8.jpg",
    "description": "Guy Denning. Sketches.",
    "category": "drawing"
}]

是否可以将其转换为使用mysql数据库?如何实现呢?

简单地说,只需将JSON对象转换为数组,然后遍历即可构建插入查询:

SQL:

CREATE TABLE `gallery` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `lowsrc` varchar(255) DEFAULT NULL,
  `fullsrc` varchar(255) DEFAULT NULL,
  `description` text,
  `category` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
<?php
    $json = '
        [{
            "lowsrc": "thumbnails\/1.jpg",
            "fullsrc": "full\/1.jpg",
            "description": "Zweifellos Mondbetont",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/2.jpg",
            "fullsrc": "full\/2.jpg",
            "description": "Mehmet Dere",
            "category": "drawing"
        }, {
            "lowsrc": "thumbnails\/3.jpg",
            "fullsrc": "full\/3.jpg",
            "description": "Samantha Keely Smith",
            "category": "drawing"
        }, {
            "lowsrc": "thumbnails\/4.jpg",
            "fullsrc": "full\/4.jpg",
            "description": "Kumi Yamashita. Created with thread and nails.",
            "category": "handmade"
        }, {
            "lowsrc": "thumbnails\/5.jpg",
            "fullsrc": "full\/5.jpg",
            "description": "Alexander Semenov. Underwater macro photography.",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/6.jpg",
            "fullsrc": "full\/6.jpg",
            "description": "Borondo. Street Art.",
            "category": "street art"
        }, {
            "lowsrc": "thumbnails\/7.jpg",
            "fullsrc": "full\/7.jpg",
            "description": "Anka Zhuravleva",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/8.jpg",
            "fullsrc": "full\/8.jpg",
            "description": "Guy Denning. Sketches.",
            "category": "drawing"
        }]';
    $data = json_decode($json,true);
    $link = mysqli_connect('dbhost', 'user', 'password', 'dbname') or die(mysqli_error($link));
    foreach($data as $key=>$arr){
        $fields = array();
        $values = array();
        foreach($arr as $k=>$v){
            $fields[] = $k;
            $values[] = mysqli_real_escape_string($link, $v);
        }
        $query = "INSERT INTO gallery (".implode(', ',$fields).") VALUES ('".implode("', '",$values)."')";
        mysqli_query($link, $query) or die(mysqli_error($link));
    }
?>
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/1.jpg', 'full/1.jpg', 'Zweifellos Mondbetont', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/2.jpg', 'full/2.jpg', 'Mehmet Dere', 'drawing');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/3.jpg', 'full/3.jpg', 'Samantha Keely Smith', 'drawing');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/4.jpg', 'full/4.jpg', 'Kumi Yamashita. Created with thread and nails.', 'handmade');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/5.jpg', 'full/5.jpg', 'Alexander Semenov. Underwater macro photography.', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/6.jpg', 'full/6.jpg', 'Borondo. Street Art.', 'street art');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/7.jpg', 'full/7.jpg', 'Anka Zhuravleva', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/8.jpg', 'full/8.jpg', 'Guy Denning. Sketches.', 'drawing');
mysql> select * from gallery;
+----+------------------+------------+--------------------------------------------------+-------------+
| id | lowsrc           | fullsrc    | description                                      | category    |
+----+------------------+------------+--------------------------------------------------+-------------+
|  1 | thumbnails/1.jpg | full/1.jpg | Zweifellos Mondbetont                            | photography |
|  2 | thumbnails/2.jpg | full/2.jpg | Mehmet Dere                                      | drawing     |
|  3 | thumbnails/3.jpg | full/3.jpg | Samantha Keely Smith                             | drawing     |
|  4 | thumbnails/4.jpg | full/4.jpg | Kumi Yamashita. Created with thread and nails.   | handmade    |
|  5 | thumbnails/5.jpg | full/5.jpg | Alexander Semenov. Underwater macro photography. | photography |
|  6 | thumbnails/6.jpg | full/6.jpg | Borondo. Street Art.                             | street art  |
|  7 | thumbnails/7.jpg | full/7.jpg | Anka Zhuravleva                                  | photography |
|  8 | thumbnails/8.jpg | full/8.jpg | Guy Denning. Sketches.                           | drawing     |
+----+------------------+------------+--------------------------------------------------+-------------+
8 rows in set
PHP:

CREATE TABLE `gallery` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `lowsrc` varchar(255) DEFAULT NULL,
  `fullsrc` varchar(255) DEFAULT NULL,
  `description` text,
  `category` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
<?php
    $json = '
        [{
            "lowsrc": "thumbnails\/1.jpg",
            "fullsrc": "full\/1.jpg",
            "description": "Zweifellos Mondbetont",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/2.jpg",
            "fullsrc": "full\/2.jpg",
            "description": "Mehmet Dere",
            "category": "drawing"
        }, {
            "lowsrc": "thumbnails\/3.jpg",
            "fullsrc": "full\/3.jpg",
            "description": "Samantha Keely Smith",
            "category": "drawing"
        }, {
            "lowsrc": "thumbnails\/4.jpg",
            "fullsrc": "full\/4.jpg",
            "description": "Kumi Yamashita. Created with thread and nails.",
            "category": "handmade"
        }, {
            "lowsrc": "thumbnails\/5.jpg",
            "fullsrc": "full\/5.jpg",
            "description": "Alexander Semenov. Underwater macro photography.",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/6.jpg",
            "fullsrc": "full\/6.jpg",
            "description": "Borondo. Street Art.",
            "category": "street art"
        }, {
            "lowsrc": "thumbnails\/7.jpg",
            "fullsrc": "full\/7.jpg",
            "description": "Anka Zhuravleva",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/8.jpg",
            "fullsrc": "full\/8.jpg",
            "description": "Guy Denning. Sketches.",
            "category": "drawing"
        }]';
    $data = json_decode($json,true);
    $link = mysqli_connect('dbhost', 'user', 'password', 'dbname') or die(mysqli_error($link));
    foreach($data as $key=>$arr){
        $fields = array();
        $values = array();
        foreach($arr as $k=>$v){
            $fields[] = $k;
            $values[] = mysqli_real_escape_string($link, $v);
        }
        $query = "INSERT INTO gallery (".implode(', ',$fields).") VALUES ('".implode("', '",$values)."')";
        mysqli_query($link, $query) or die(mysqli_error($link));
    }
?>
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/1.jpg', 'full/1.jpg', 'Zweifellos Mondbetont', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/2.jpg', 'full/2.jpg', 'Mehmet Dere', 'drawing');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/3.jpg', 'full/3.jpg', 'Samantha Keely Smith', 'drawing');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/4.jpg', 'full/4.jpg', 'Kumi Yamashita. Created with thread and nails.', 'handmade');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/5.jpg', 'full/5.jpg', 'Alexander Semenov. Underwater macro photography.', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/6.jpg', 'full/6.jpg', 'Borondo. Street Art.', 'street art');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/7.jpg', 'full/7.jpg', 'Anka Zhuravleva', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/8.jpg', 'full/8.jpg', 'Guy Denning. Sketches.', 'drawing');
mysql> select * from gallery;
+----+------------------+------------+--------------------------------------------------+-------------+
| id | lowsrc           | fullsrc    | description                                      | category    |
+----+------------------+------------+--------------------------------------------------+-------------+
|  1 | thumbnails/1.jpg | full/1.jpg | Zweifellos Mondbetont                            | photography |
|  2 | thumbnails/2.jpg | full/2.jpg | Mehmet Dere                                      | drawing     |
|  3 | thumbnails/3.jpg | full/3.jpg | Samantha Keely Smith                             | drawing     |
|  4 | thumbnails/4.jpg | full/4.jpg | Kumi Yamashita. Created with thread and nails.   | handmade    |
|  5 | thumbnails/5.jpg | full/5.jpg | Alexander Semenov. Underwater macro photography. | photography |
|  6 | thumbnails/6.jpg | full/6.jpg | Borondo. Street Art.                             | street art  |
|  7 | thumbnails/7.jpg | full/7.jpg | Anka Zhuravleva                                  | photography |
|  8 | thumbnails/8.jpg | full/8.jpg | Guy Denning. Sketches.                           | drawing     |
+----+------------------+------------+--------------------------------------------------+-------------+
8 rows in set
数据库内容:

CREATE TABLE `gallery` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `lowsrc` varchar(255) DEFAULT NULL,
  `fullsrc` varchar(255) DEFAULT NULL,
  `description` text,
  `category` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
<?php
    $json = '
        [{
            "lowsrc": "thumbnails\/1.jpg",
            "fullsrc": "full\/1.jpg",
            "description": "Zweifellos Mondbetont",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/2.jpg",
            "fullsrc": "full\/2.jpg",
            "description": "Mehmet Dere",
            "category": "drawing"
        }, {
            "lowsrc": "thumbnails\/3.jpg",
            "fullsrc": "full\/3.jpg",
            "description": "Samantha Keely Smith",
            "category": "drawing"
        }, {
            "lowsrc": "thumbnails\/4.jpg",
            "fullsrc": "full\/4.jpg",
            "description": "Kumi Yamashita. Created with thread and nails.",
            "category": "handmade"
        }, {
            "lowsrc": "thumbnails\/5.jpg",
            "fullsrc": "full\/5.jpg",
            "description": "Alexander Semenov. Underwater macro photography.",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/6.jpg",
            "fullsrc": "full\/6.jpg",
            "description": "Borondo. Street Art.",
            "category": "street art"
        }, {
            "lowsrc": "thumbnails\/7.jpg",
            "fullsrc": "full\/7.jpg",
            "description": "Anka Zhuravleva",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/8.jpg",
            "fullsrc": "full\/8.jpg",
            "description": "Guy Denning. Sketches.",
            "category": "drawing"
        }]';
    $data = json_decode($json,true);
    $link = mysqli_connect('dbhost', 'user', 'password', 'dbname') or die(mysqli_error($link));
    foreach($data as $key=>$arr){
        $fields = array();
        $values = array();
        foreach($arr as $k=>$v){
            $fields[] = $k;
            $values[] = mysqli_real_escape_string($link, $v);
        }
        $query = "INSERT INTO gallery (".implode(', ',$fields).") VALUES ('".implode("', '",$values)."')";
        mysqli_query($link, $query) or die(mysqli_error($link));
    }
?>
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/1.jpg', 'full/1.jpg', 'Zweifellos Mondbetont', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/2.jpg', 'full/2.jpg', 'Mehmet Dere', 'drawing');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/3.jpg', 'full/3.jpg', 'Samantha Keely Smith', 'drawing');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/4.jpg', 'full/4.jpg', 'Kumi Yamashita. Created with thread and nails.', 'handmade');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/5.jpg', 'full/5.jpg', 'Alexander Semenov. Underwater macro photography.', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/6.jpg', 'full/6.jpg', 'Borondo. Street Art.', 'street art');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/7.jpg', 'full/7.jpg', 'Anka Zhuravleva', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/8.jpg', 'full/8.jpg', 'Guy Denning. Sketches.', 'drawing');
mysql> select * from gallery;
+----+------------------+------------+--------------------------------------------------+-------------+
| id | lowsrc           | fullsrc    | description                                      | category    |
+----+------------------+------------+--------------------------------------------------+-------------+
|  1 | thumbnails/1.jpg | full/1.jpg | Zweifellos Mondbetont                            | photography |
|  2 | thumbnails/2.jpg | full/2.jpg | Mehmet Dere                                      | drawing     |
|  3 | thumbnails/3.jpg | full/3.jpg | Samantha Keely Smith                             | drawing     |
|  4 | thumbnails/4.jpg | full/4.jpg | Kumi Yamashita. Created with thread and nails.   | handmade    |
|  5 | thumbnails/5.jpg | full/5.jpg | Alexander Semenov. Underwater macro photography. | photography |
|  6 | thumbnails/6.jpg | full/6.jpg | Borondo. Street Art.                             | street art  |
|  7 | thumbnails/7.jpg | full/7.jpg | Anka Zhuravleva                                  | photography |
|  8 | thumbnails/8.jpg | full/8.jpg | Guy Denning. Sketches.                           | drawing     |
+----+------------------+------------+--------------------------------------------------+-------------+
8 rows in set

很简单,只需将JSON对象转换为数组,然后遍历即可构造插入查询:

SQL:

CREATE TABLE `gallery` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `lowsrc` varchar(255) DEFAULT NULL,
  `fullsrc` varchar(255) DEFAULT NULL,
  `description` text,
  `category` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
<?php
    $json = '
        [{
            "lowsrc": "thumbnails\/1.jpg",
            "fullsrc": "full\/1.jpg",
            "description": "Zweifellos Mondbetont",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/2.jpg",
            "fullsrc": "full\/2.jpg",
            "description": "Mehmet Dere",
            "category": "drawing"
        }, {
            "lowsrc": "thumbnails\/3.jpg",
            "fullsrc": "full\/3.jpg",
            "description": "Samantha Keely Smith",
            "category": "drawing"
        }, {
            "lowsrc": "thumbnails\/4.jpg",
            "fullsrc": "full\/4.jpg",
            "description": "Kumi Yamashita. Created with thread and nails.",
            "category": "handmade"
        }, {
            "lowsrc": "thumbnails\/5.jpg",
            "fullsrc": "full\/5.jpg",
            "description": "Alexander Semenov. Underwater macro photography.",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/6.jpg",
            "fullsrc": "full\/6.jpg",
            "description": "Borondo. Street Art.",
            "category": "street art"
        }, {
            "lowsrc": "thumbnails\/7.jpg",
            "fullsrc": "full\/7.jpg",
            "description": "Anka Zhuravleva",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/8.jpg",
            "fullsrc": "full\/8.jpg",
            "description": "Guy Denning. Sketches.",
            "category": "drawing"
        }]';
    $data = json_decode($json,true);
    $link = mysqli_connect('dbhost', 'user', 'password', 'dbname') or die(mysqli_error($link));
    foreach($data as $key=>$arr){
        $fields = array();
        $values = array();
        foreach($arr as $k=>$v){
            $fields[] = $k;
            $values[] = mysqli_real_escape_string($link, $v);
        }
        $query = "INSERT INTO gallery (".implode(', ',$fields).") VALUES ('".implode("', '",$values)."')";
        mysqli_query($link, $query) or die(mysqli_error($link));
    }
?>
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/1.jpg', 'full/1.jpg', 'Zweifellos Mondbetont', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/2.jpg', 'full/2.jpg', 'Mehmet Dere', 'drawing');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/3.jpg', 'full/3.jpg', 'Samantha Keely Smith', 'drawing');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/4.jpg', 'full/4.jpg', 'Kumi Yamashita. Created with thread and nails.', 'handmade');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/5.jpg', 'full/5.jpg', 'Alexander Semenov. Underwater macro photography.', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/6.jpg', 'full/6.jpg', 'Borondo. Street Art.', 'street art');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/7.jpg', 'full/7.jpg', 'Anka Zhuravleva', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/8.jpg', 'full/8.jpg', 'Guy Denning. Sketches.', 'drawing');
mysql> select * from gallery;
+----+------------------+------------+--------------------------------------------------+-------------+
| id | lowsrc           | fullsrc    | description                                      | category    |
+----+------------------+------------+--------------------------------------------------+-------------+
|  1 | thumbnails/1.jpg | full/1.jpg | Zweifellos Mondbetont                            | photography |
|  2 | thumbnails/2.jpg | full/2.jpg | Mehmet Dere                                      | drawing     |
|  3 | thumbnails/3.jpg | full/3.jpg | Samantha Keely Smith                             | drawing     |
|  4 | thumbnails/4.jpg | full/4.jpg | Kumi Yamashita. Created with thread and nails.   | handmade    |
|  5 | thumbnails/5.jpg | full/5.jpg | Alexander Semenov. Underwater macro photography. | photography |
|  6 | thumbnails/6.jpg | full/6.jpg | Borondo. Street Art.                             | street art  |
|  7 | thumbnails/7.jpg | full/7.jpg | Anka Zhuravleva                                  | photography |
|  8 | thumbnails/8.jpg | full/8.jpg | Guy Denning. Sketches.                           | drawing     |
+----+------------------+------------+--------------------------------------------------+-------------+
8 rows in set
PHP:

CREATE TABLE `gallery` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `lowsrc` varchar(255) DEFAULT NULL,
  `fullsrc` varchar(255) DEFAULT NULL,
  `description` text,
  `category` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
<?php
    $json = '
        [{
            "lowsrc": "thumbnails\/1.jpg",
            "fullsrc": "full\/1.jpg",
            "description": "Zweifellos Mondbetont",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/2.jpg",
            "fullsrc": "full\/2.jpg",
            "description": "Mehmet Dere",
            "category": "drawing"
        }, {
            "lowsrc": "thumbnails\/3.jpg",
            "fullsrc": "full\/3.jpg",
            "description": "Samantha Keely Smith",
            "category": "drawing"
        }, {
            "lowsrc": "thumbnails\/4.jpg",
            "fullsrc": "full\/4.jpg",
            "description": "Kumi Yamashita. Created with thread and nails.",
            "category": "handmade"
        }, {
            "lowsrc": "thumbnails\/5.jpg",
            "fullsrc": "full\/5.jpg",
            "description": "Alexander Semenov. Underwater macro photography.",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/6.jpg",
            "fullsrc": "full\/6.jpg",
            "description": "Borondo. Street Art.",
            "category": "street art"
        }, {
            "lowsrc": "thumbnails\/7.jpg",
            "fullsrc": "full\/7.jpg",
            "description": "Anka Zhuravleva",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/8.jpg",
            "fullsrc": "full\/8.jpg",
            "description": "Guy Denning. Sketches.",
            "category": "drawing"
        }]';
    $data = json_decode($json,true);
    $link = mysqli_connect('dbhost', 'user', 'password', 'dbname') or die(mysqli_error($link));
    foreach($data as $key=>$arr){
        $fields = array();
        $values = array();
        foreach($arr as $k=>$v){
            $fields[] = $k;
            $values[] = mysqli_real_escape_string($link, $v);
        }
        $query = "INSERT INTO gallery (".implode(', ',$fields).") VALUES ('".implode("', '",$values)."')";
        mysqli_query($link, $query) or die(mysqli_error($link));
    }
?>
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/1.jpg', 'full/1.jpg', 'Zweifellos Mondbetont', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/2.jpg', 'full/2.jpg', 'Mehmet Dere', 'drawing');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/3.jpg', 'full/3.jpg', 'Samantha Keely Smith', 'drawing');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/4.jpg', 'full/4.jpg', 'Kumi Yamashita. Created with thread and nails.', 'handmade');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/5.jpg', 'full/5.jpg', 'Alexander Semenov. Underwater macro photography.', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/6.jpg', 'full/6.jpg', 'Borondo. Street Art.', 'street art');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/7.jpg', 'full/7.jpg', 'Anka Zhuravleva', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/8.jpg', 'full/8.jpg', 'Guy Denning. Sketches.', 'drawing');
mysql> select * from gallery;
+----+------------------+------------+--------------------------------------------------+-------------+
| id | lowsrc           | fullsrc    | description                                      | category    |
+----+------------------+------------+--------------------------------------------------+-------------+
|  1 | thumbnails/1.jpg | full/1.jpg | Zweifellos Mondbetont                            | photography |
|  2 | thumbnails/2.jpg | full/2.jpg | Mehmet Dere                                      | drawing     |
|  3 | thumbnails/3.jpg | full/3.jpg | Samantha Keely Smith                             | drawing     |
|  4 | thumbnails/4.jpg | full/4.jpg | Kumi Yamashita. Created with thread and nails.   | handmade    |
|  5 | thumbnails/5.jpg | full/5.jpg | Alexander Semenov. Underwater macro photography. | photography |
|  6 | thumbnails/6.jpg | full/6.jpg | Borondo. Street Art.                             | street art  |
|  7 | thumbnails/7.jpg | full/7.jpg | Anka Zhuravleva                                  | photography |
|  8 | thumbnails/8.jpg | full/8.jpg | Guy Denning. Sketches.                           | drawing     |
+----+------------------+------------+--------------------------------------------------+-------------+
8 rows in set
数据库内容:

CREATE TABLE `gallery` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `lowsrc` varchar(255) DEFAULT NULL,
  `fullsrc` varchar(255) DEFAULT NULL,
  `description` text,
  `category` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
<?php
    $json = '
        [{
            "lowsrc": "thumbnails\/1.jpg",
            "fullsrc": "full\/1.jpg",
            "description": "Zweifellos Mondbetont",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/2.jpg",
            "fullsrc": "full\/2.jpg",
            "description": "Mehmet Dere",
            "category": "drawing"
        }, {
            "lowsrc": "thumbnails\/3.jpg",
            "fullsrc": "full\/3.jpg",
            "description": "Samantha Keely Smith",
            "category": "drawing"
        }, {
            "lowsrc": "thumbnails\/4.jpg",
            "fullsrc": "full\/4.jpg",
            "description": "Kumi Yamashita. Created with thread and nails.",
            "category": "handmade"
        }, {
            "lowsrc": "thumbnails\/5.jpg",
            "fullsrc": "full\/5.jpg",
            "description": "Alexander Semenov. Underwater macro photography.",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/6.jpg",
            "fullsrc": "full\/6.jpg",
            "description": "Borondo. Street Art.",
            "category": "street art"
        }, {
            "lowsrc": "thumbnails\/7.jpg",
            "fullsrc": "full\/7.jpg",
            "description": "Anka Zhuravleva",
            "category": "photography"
        }, {
            "lowsrc": "thumbnails\/8.jpg",
            "fullsrc": "full\/8.jpg",
            "description": "Guy Denning. Sketches.",
            "category": "drawing"
        }]';
    $data = json_decode($json,true);
    $link = mysqli_connect('dbhost', 'user', 'password', 'dbname') or die(mysqli_error($link));
    foreach($data as $key=>$arr){
        $fields = array();
        $values = array();
        foreach($arr as $k=>$v){
            $fields[] = $k;
            $values[] = mysqli_real_escape_string($link, $v);
        }
        $query = "INSERT INTO gallery (".implode(', ',$fields).") VALUES ('".implode("', '",$values)."')";
        mysqli_query($link, $query) or die(mysqli_error($link));
    }
?>
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/1.jpg', 'full/1.jpg', 'Zweifellos Mondbetont', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/2.jpg', 'full/2.jpg', 'Mehmet Dere', 'drawing');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/3.jpg', 'full/3.jpg', 'Samantha Keely Smith', 'drawing');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/4.jpg', 'full/4.jpg', 'Kumi Yamashita. Created with thread and nails.', 'handmade');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/5.jpg', 'full/5.jpg', 'Alexander Semenov. Underwater macro photography.', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/6.jpg', 'full/6.jpg', 'Borondo. Street Art.', 'street art');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/7.jpg', 'full/7.jpg', 'Anka Zhuravleva', 'photography');
INSERT INTO gallery (lowsrc, fullsrc, description, category) VALUES ('thumbnails/8.jpg', 'full/8.jpg', 'Guy Denning. Sketches.', 'drawing');
mysql> select * from gallery;
+----+------------------+------------+--------------------------------------------------+-------------+
| id | lowsrc           | fullsrc    | description                                      | category    |
+----+------------------+------------+--------------------------------------------------+-------------+
|  1 | thumbnails/1.jpg | full/1.jpg | Zweifellos Mondbetont                            | photography |
|  2 | thumbnails/2.jpg | full/2.jpg | Mehmet Dere                                      | drawing     |
|  3 | thumbnails/3.jpg | full/3.jpg | Samantha Keely Smith                             | drawing     |
|  4 | thumbnails/4.jpg | full/4.jpg | Kumi Yamashita. Created with thread and nails.   | handmade    |
|  5 | thumbnails/5.jpg | full/5.jpg | Alexander Semenov. Underwater macro photography. | photography |
|  6 | thumbnails/6.jpg | full/6.jpg | Borondo. Street Art.                             | street art  |
|  7 | thumbnails/7.jpg | full/7.jpg | Anka Zhuravleva                                  | photography |
|  8 | thumbnails/8.jpg | full/8.jpg | Guy Denning. Sketches.                           | drawing     |
+----+------------------+------------+--------------------------------------------------+-------------+
8 rows in set