如何将多维数组插入MySQL数据库?

时间:2019-02-06 18:16:06

标签: php mysql arrays mysqli multidimensional-array

我是php的新手,在过去的几天里,我试图将多维数组插入mysql DB。我无法根据需要插入数组数据。

样本数据:

Array
(
[0] => Array
    (
        [0] => first
        [1] => second
    )

[1] => Array
    (
        [0] => third
        [1] => fourth
    )

[2] => Array
    (
        [0] => fifth
        [1] => sixth
    )

)

我想在数据库中插入上述数组,

enter image description here

我试图通过循环循环以某种格式插入数据,但最终以错误告终。

foreach($final as $res)
{
    for($i=0;$i<count($final);$i++)
    {
        echo $res[$i];//for insert 
    }
}

2 个答案:

答案 0 :(得分:2)

我不知道您使用的是哪个数据库,但是对于MySQL(最常见的数据库),它将是这样的:

foreach ($your_array as $row)
{
    $db_connection->query('INSERT INTO table (Column1, Column2) VALUES (?, ?);', $row);
    // This could look much different based on your scenario, DB type and used PHP libraries which you did'nt define
}

但是,当然,放一些与您的问题有关的更多信息会好得多。


编辑

$conn = mysqli_connect(...);

foreach ($your_array as $row)
{
    mysqli_query('INSERT INTO table_name (column_name_1, column_name_2) VALUES ("' . mysqli_real_escape_string($conn, $row[0]) . '", "' . mysqli_real_escape_string($conn, $row[1]) . '");');
}

// Done

答案 1 :(得分:1)

执行循环,这是唯一的方法。否则将数组转换为所需的格式,然后将其插入。