将多行数据insert进入MySQL

来源:互联网 发布:淘宝联盟不返现了 编辑:程序博客网 时间:2024/04/28 18:22

之前在 http://blog.csdn.net/edwardwayne/article/details/37996213 中提到将CSV文件中的数据直接塞进MySQL中


在后来用的途中发现了一个大问题,PHP 60秒限制不够用


因为每一行数据都需要一次insert,导致多次的php和MySQL通信


于是我们可以这样:


一般来说,我们会用implode将array转换成(‘XX’,‘XX’)的格式然后将它insert进MySQL


PHP中,我们可以使用连接符(也就是句号.)将所有内容连成一个长长字符串一次性insert进MySQL


加入我们要将$array的内容insert


可以对其foreach ($array as $value)


$newdata=null


对首行$newdata ="('".implode("','",$value)."')";


剩余的就$newdata .=",('".implode("','",$value)."')";


mysql_query("insert into DB_name values $newdata");


这样就好了

0 0
原创粉丝点击