将多行数据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");
这样就好了
在后来用的途中发现了一个大问题,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");
这样就好了
相关文章推荐
- mysql插入多行数据的方法
- PHP+MySQL insert数据到ID自增的表中相关指令
- php学习笔记(8)mysql多行同时更新数据解决办法
- mybatis 在mysql上数据不能insert
- mysql中避免重复插入相同数据(insert if not exists)
- mysql 数据操纵:SELECT, INSERT, UPDATE, DELETE
- mysql 数据操作insert,replace,update,delete,truncate
- [原] insert into … on duplicate key update / replace into 多行数据
- 用Insert语句插入多行数据
- insert语句如何向表中插入多行数据
- insert语句如何向表中插入多行数据
- MySQL 4.1.0 中文参考手册 --- 6.4 数据操纵:SELECT, INSERT,
- 数据库insert插入多行数据
- mysql insert语句后如何获取insert数据的主键值自动编号
- PL/SQL使用INSERT...SELECT一次插入多行数据
- MySql 随机读取多行数据并显示
- MySQL 4.1.0 中文参考手册 --- 6.4 数据操纵:SELECT, INSERT, UPDATE, DELETE
- mysql 插入多条数据如何使用INSERT插入多条记录
- [MYSQL] 取 Insert 数据后的 Id
- insert into … on duplicate key update / replace into 多行数据介绍