您的位置:首页 > 数据库 > MySQL

将多行数据insert进入MySQL

2014-08-06 00:59 92 查看
之前在 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");

这样就好了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: