<?php
namespace app\index\controller;
use think\Controller;
use think\Db;
class Index extends Controller
{
//测试前开启事务和异常异常捕捉,主动抛异常
public function index(){
date_default_timezone_set("PRC");
// 此处修改php.ini的内存,不然无法执行插入,因为数据量太大
ini_set('memory_limit','1024M');
set_time_limit(0);
echo date('Y-m-d H:i:s').'<br>';
$start = time();
$data = array();
for($i=0;$i<100000;$i++){
array_push($data,['name'=>'测试','age'=>10]);
}
print_r(db('test')->insertAll($data));
$arr=array('goods_id'=>100);
print_r(db('test')->where('goods_id>50')->save($arr));//修改数据返回受影响记录数量
$end = time();
echo '<br>'.date('Y-m-d H:i:s').'<br>';
$a = $end-$start;
print_r('耗时分秒 '.date('i:s',$a));
}
}
THINKPHP 插入10万数据
最新推荐文章于 2023-10-03 21:25:57 发布
本文详细介绍了如何利用THINKPHP框架,优化数据插入操作,高效处理10万条记录到MySQL数据库的过程,包括批量插入、事务处理等关键技巧。
摘要由CSDN通过智能技术生成