php抓取网页数据插入数据库( PHP如何实现大批量插入数据库呢?想要了解的朋友!)

优采云 发布时间: 2022-03-25 10:19

  php抓取网页数据插入数据库(

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_pa​​cket = 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

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线