php foreach循环输入insert数据库

foreach($alldateas$row){$num=$row;mysql_query("insertintotable(num)values('$num')");}... foreach($alldate as $row){
$num = $row;
mysql_query("insert into table (num) values ('$num')");
}
这是一段循把数组的内容插入到数据库的语句,如果数组$alldate有1000w条甚至更多数据的时候插入的速度就超级慢,不知道那个高人能给出优化
展开
 我来答
匿名用户
2019-07-19
展开全部
你这种方式数据入库的话,1000w条数据,要连接1000w次数据库的,性能肯定是差的,因为建立一次数据库连接是开销很大的操作
数据库的插入是支持多条的啊
insert into 表(字段) values (值),(值2),(值3)
这样就可以连接一次数据库,插入多条数据了,可以把1000w条数据分几组,这样连接数据库的次数会大大减少,性能自然就好了
更多追问追答
追问
大神,明白你的意思,那values后的怎么写?放到循环外面?那1000w的要写多少啊。我写的原来的意思是数组的一个值占表的一行,并且有自增字段,
追答
假设,$alldate有1000w条数据,我计划每1w条为一组,分1000组入库
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式