使用for循环往数据库批量添加10万条数据

沃森博客 2017年12月2日15:44:21web大杂烩评论1,058阅读模式

这是在试岗时,需要用到测试数据。写的一个for循环,住mysql数据库批量添加10万条数据,这是自己写代码的开始,记录下。再过5年回头来看到这篇文章会是一种什么心情呢?

  1. //客户数据批量插入  
  2. public function customer_data(){  
  3.     //执行时间不限制  
  4.     set_time_limit(0);  
  5.     $area = array('杭州','西安','成都','深圳','广州','北京','天津','上海','中山','珠海','郑州','大连');  
  6.     $ren = array('张三','李四','王五','赵六','陈功','李一','文六','刘七','司马','田七','郑五','龙三');  
  7.     $yixiang = array('低','高','一般','已合作');  
  8.     for($i=0;$i<100000;$i++){  
  9.         $tt = rand(0,90);  
  10.         $t = rand(0,23);  
  11.         $s = rand(0,59);  
  12.         $data['customer_name'] = $ren[rand(0,11)].rand(1,10000);  
  13.         $data['customer_age'] = rand(18,100) ;  
  14.         $data['customer_area'] = $area[rand(0,11)];   
  15.         $data['customer_phone'] = '1'.rand(1000000000,9999999999);  
  16.         $data['customer_genjinren'] = $ren[rand(0,11)];  
  17.         $data['customer_yixiang'] = $yixiang[rand(0,3)];  
  18.         $data['customer_time'] = date('Y-m-d H:i:s',strtotime("+$tt days $t hours $s seconds"));  
  19.         $rst = $this->Sys_customer_model->zi_add($data);  
  20.         $data = array();  
  21.     }  
  22.     echo '数据插入完成';  
  23. }  

使用的CI框架

沃森博客
  • 本文由 发表于 2017年12月2日15:44:21
  • 本文来自互利网收集整理,问题反馈联系邮箱:wosnnet@foxmail.com,转载请务必保留本文链接:https://wosn.net/875.html

发表评论