php抓取网页数据插入数据库(使用PHP大批量插入数据库的3种方法(图))
优采云 发布时间: 2022-01-06 17:17php抓取网页数据插入数据库(使用PHP大批量插入数据库的3种方法(图))
将PHP批量插入数据库的3种方法
PHP如何实现批量插入数据库?想知道的朋友,本文特地采集整理了3种PHP批量插入数据库的方法,希望大家喜欢!
第一种方法:使用 into 插入,代码如下:
1
2
3
4
5
6
7
$params = array('value'=>'50');
set_time_limit(0);
echo date("H:i:s");
for($i=0;$i
$connect_mysql->($params);
};
echo date("H:i:s");
最后显示为:23:25:05 01:32:05,2个多小时!
方法二:使用事务提交,批量插入数据库(每10W提交一次)最后显示消耗时间:22:56:13 23:04:00,共8分13秒,代码为如下:
1
2
3
4
5
6
7
8
9
10
11
12
echo date("H:i:s");
$connect_mysql->query('BEGIN');
$params = array('value'=>'50');
for($i=0;$i
$connect_mysql->($params);
if($i0000==0){
$connect_mysql->query('COMMIT');
$connect_mysql->query('BEGIN');
}
}
$connect_mysql->query('COMMIT');
echo date("H:i:s");
第三种方法:使用优化的SQL语句:拼接SQL语句,使用into table()中的值(),(),(),()然后一次性插入。如果字符串太长,
需要配置MYSQL并在mysql命令行运行:set global max_allowed_packet = 2*1024*1024*10; 消费时间为:11:24:06 11:25:06;
插入200W条测试数据只用了1分钟!代码如下:
1
2
3
4
5
6
$sql="转化为二千万(值)值";
for($i=0;$i
$sql.="('50'),";
};
$sql = substr($sql,0,strlen($sql)-1);
$connect_mysql->query($sql);
综上所述,在插入大量数据时,第一种方法无疑是最差的方法,而第二种方法在实际应用中的应用更为广泛。第三种方法更适合插入测试数据或其他低要求。它真的很快。
【PHP批量插入数据库的3种方法】相关文章: