我是php的新手,在过去的几天里,我试图将多维数组插入mysql DB。我无法根据需要插入数组数据。
样本数据:
Array
(
[0] => Array
(
[0] => first
[1] => second
)
[1] => Array
(
[0] => third
[1] => fourth
)
[2] => Array
(
[0] => fifth
[1] => sixth
)
)
我想在数据库中插入上述数组,
我试图通过循环循环以某种格式插入数据,但最终以错误告终。
foreach($final as $res)
{
for($i=0;$i<count($final);$i++)
{
echo $res[$i];//for insert
}
}
答案 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)
执行循环,这是唯一的方法。否则将数组转换为所需的格式,然后将其插入。