php抓取网页数据插入数据库(使用PHP大批量插入数据库的3种方法(图))

优采云 发布时间: 2022-01-06 17:17

  php抓取网页数据插入数据库(使用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_pa​​cket = 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种方法】相关文章:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线