84669 Lernen von Personen
152542 Lernen von Personen
20005 Lernen von Personen
5487 Lernen von Personen
7821 Lernen von Personen
359900 Lernen von Personen
3350 Lernen von Personen
180660 Lernen von Personen
48569 Lernen von Personen
18603 Lernen von Personen
40936 Lernen von Personen
1549 Lernen von Personen
1183 Lernen von Personen
32909 Lernen von Personen
Genau wie der Titel.
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
if($res == true){ echo "success"; }else{ echo "fault"; }
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
,并且抛出异常插入成功后有会返回数据,根据返回做判断就好了!!
这种大数据量的插入方式,如果线上业务没那么繁忙的话,可以考虑分批插入,批量插入之后,返回结果就是受影响的行数。返回结果比较好查找而且效率会比这个高一些。或者是事务,简单暴力。
建议用事物吧,这样至少可以保证数据的一致性吧。