如题。
while(! feof($file)){ $data= fgets($file);//fgets()函数从文件指针中读取一行 $res = $this->Model->function($data);//插入数据的方法 } //比如这种的怎么判断每一行都插入成功
闭关修行中......
// 定义变量num$num = 0;while (! feof($file)) {
$data= fgets($file);//fgets()函数从文件指针中读取一行 $res = $this->Procesratio->promction($data); // 直接在这里判断 if (!$res) { $num += 1; }
}
// 这里判断一下num的值if ($num == 0) {
// 全部成功
} else {
// $num即为失败条数
开启事务transaction,只要有一条出错就rollback,并且抛出异常
transaction
rollback
雷雷
while(! feof($file)){ $data= fgets($file);//fgets()函数从文件指针中读取一行 $res = $this->Model->function($data);//插入数据的方法 if($res){ echo "success!"; }else{ echo "error!。。。try again...."; $this->Model->function($data) } }
插入成功后有会返回数据,根据返回做判断就好了!!
这种大数据量的插入方式,如果线上业务没那么繁忙的话,可以考虑分批插入,批量插入之后,返回结果就是受影响的行数。返回结果比较好查找而且效率会比这个高一些。或者是事务,简单暴力。
建议用事物吧,这样至少可以保证数据的一致性吧。
// 定义变量num
$num = 0;
while (! feof($file)) {
}
// 这里判断一下num的值
if ($num == 0) {
} else {
}
开启事务
transaction
,只要有一条出错就rollback
,并且抛出异常雷雷
插入成功后有会返回数据,根据返回做判断就好了!!
这种大数据量的插入方式,如果线上业务没那么繁忙的话,可以考虑分批插入,批量插入之后,返回结果就是受影响的行数。返回结果比较好查找而且效率会比这个高一些。或者是事务,简单暴力。
建议用事物吧,这样至少可以保证数据的一致性吧。