如题。
while(! feof($file)){
$data= fgets($file);//fgets()函数从文件指针中读取一行
$res = $this->Model->function($data);//插入数据的方法
}
//比如这种的怎么判断每一行都插入成功
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
// 定义变量num
$num = 0;
while (! feof($file)) {
}
// 这里判断一下num的值
if ($num == 0) {
} else {
}
开启事务
transaction
,只要有一条出错就rollback
,并且抛出异常插入成功后有会返回数据,根据返回做判断就好了!!
这种大数据量的插入方式,如果线上业务没那么繁忙的话,可以考虑分批插入,批量插入之后,返回结果就是受影响的行数。返回结果比较好查找而且效率会比这个高一些。或者是事务,简单暴力。
建议用事物吧,这样至少可以保证数据的一致性吧。