php抓取网页数据插入数据库( PHP如何实现大批量插入数据库呢?想要了解的朋友!)
优采云 发布时间: 2022-03-25 10:19php抓取网页数据插入数据库(
PHP如何实现大批量插入数据库呢?想要了解的朋友!)
PHP中批量插入数据库的3种方法
PHP如何实现批量插入数据库?想知道的朋友,本文专门采集整理了PHP大批量插入数据库的3种方法,希望大家喜欢!
第一种方法:使用 into insert,代码如下:
1
2
3
4
5
6
7
$params = array('value'=>'50');
set_time_limit(0);
回显日期(“H:i:s”);
对于($i=0;$i
$connect_mysql->($params);
};
回显日期(“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
回显日期(“H:i:s”);
$connect_mysql->query('BEGIN');
$params = array('value'=>'50');
对于($i=0;$i
$connect_mysql->($params);
如果($i0000==0){
$connect_mysql->query('COMMIT');
$connect_mysql->query('BEGIN');
}
}
$connect_mysql->query('COMMIT');
回显日期(“H:i:s”);
第三种方法:使用优化的SQL语句:将SQL语句拼接起来,使用 into table() values(),(),(),()然后一次性插入,如果字符串太长,
然后需要配置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=“转化为 200 万(价值)值”;
对于($i=0;$i
$sql.=”('50'),”;
};
$sql = substr($sql,0,strlen($sql)-1);
$connect_mysql->查询($sql);
最后,在插入大批量数据的时候,第一种方法无疑是最差的,而第二种方法在实际应用中应用更广泛,第三种方法更适合插入测试数据或者其他要求不高的时候。真快。
【PHP中批量插入数据库的3种方法】相关文章:
PHP08-17中大批量插入数据库的方法
PH如何插入数据库09-06
PHP访问数据库08-26
PHP伪静态的几种方法09-11
PHP如何创建数据库09-30
php爬取页面的几种方法09-12
备份php数据库脚本的方法10-01
php如何连接数据库09-30
PHP封装数据库操作类09-26