gpt4 book ai didi

php - 将大量数组数据插入DB

转载 作者:行者123 更新时间:2023-11-29 08:56:57 25 4
gpt4 key购买 nike

我有一个多维数组,其中包含数万条数据。很多...数组的结构如下:

Array (  

[0] => Array ( [0] => city [1] => code [2] => country )

[1] => Array ( [0] => city [1] => code [2] => country )

)

我想做的是将数组值城市、代码和国家插入到 mysql 数据库的表中。我找到了与我想做的事情完全匹配的帖子,但由于某种原因它不适合我。当我说它不起作用时,我的意思是 php 甚至没有启动。如果我删除下面的代码,文件将正常运行。所以问题确实来自于该代码部分。希望有人不介意帮助我。先感谢您。干杯。马克。

//some code to build the array
//db_connect code

$sql = array();
foreach( $myarray as $row )
{
$sql[] = '("'.$row[0].'", "'.$row[1]).'","'.$row[2].'")';
}

mysql_query('INSERT INTO test (t_city, t_code, t_country) VALUES '.implode(',', $sql));

最佳答案

如前所述,构建sql数组时的错误是多余的括号。改变

$sql[] = '("'.$row[0].'", "'.$row[1]).'","'.$row[2].'")';

$sql[] = '("'.$row[0].'", "'.$row[1].'","'.$row[2].'")';

正如 ashein 在评论中指出的那样,查询长度受到 "max_allowed_paket" 的限制。多变的。如果查询大于此值,则会引发错误并关闭连接。

关于php - 将大量数组数据插入DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9719032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com