PHP循環向MySQL資料庫插入數據,怎麼判斷是否每條都插入成功?
阿神
阿神 2017-06-30 09:53:58
0
6
908

如題。

            while(! feof($file)){
                $data= fgets($file);//fgets()函数从文件指针中读取一行
                $res = $this->Model->function($data);//插入数据的方法
            }
            //比如这种的怎么判断每一行都插入成功
阿神
阿神

闭关修行中......

全部回覆(6)
学习ing

// 定義變數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,並且拋出異常

巴扎黑

雷雷

巴扎黑
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)
    }
}

插入成功後有會回傳數據,根據返回做判斷就好了! !

小葫芦

這種大數據量的插入方式,如果線上業務沒那麼繁忙的話,可以考慮分批插入,批量插入之後,返回結果就是受影響的行數。回傳結果比較好查找而且效率會比這個高一些。或者是事務,簡單暴力。

黄舟

建議用事物吧,這樣至少可以確保資料的一致性吧。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板