天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP中執(zhí)行MYSQL事務(wù)解決數(shù)據(jù)寫入不完整等情況

近來(lái)稍有時(shí)間研究了下MYSQL中的事務(wù)操作,在很多場(chǎng)合下很是適用,譬如在注冊(cè)的時(shí)候需要初始化很多張關(guān)聯(lián)表的時(shí)候,問(wèn)答回復(fù)的時(shí)候需要至少同時(shí)操作兩張表,這些都會(huì)在某些時(shí)候只能成功更新一張表,而另外的SQL語(yǔ)句出現(xiàn)錯(cuò)誤,正常的操作會(huì)導(dǎo)致初始化了一張表 ,其他的都木有能初始化,這個(gè)時(shí)候就會(huì)導(dǎo)致用戶表里的用戶信息已經(jīng)執(zhí)行插入,導(dǎo)致提示注冊(cè)失敗,但是用戶已經(jīng)注冊(cè)了部分信息,這個(gè)時(shí)候需要程序員去數(shù)據(jù)庫(kù)刪除相應(yīng)的數(shù)據(jù)是一個(gè)比較不好的事情。

因此這邊考慮使用事務(wù),事務(wù)可以進(jìn)行模擬SQL操作,當(dāng)所有的SQL都操作成功的時(shí)候才進(jìn)行SQL操作,只要有一個(gè)操作失敗就回滾當(dāng)前事務(wù)的所有SQL操作,避免出現(xiàn)上面描述中出現(xiàn)的數(shù)據(jù)寫入不完整等情況。

下面是鄙人寫的一小段代碼,歡迎大家參考和提出意見:
復(fù)制代碼 代碼如下:
/**
* @todo 多條sql的事務(wù)處理
* @param $sqls array
* @return boole true/false
*/
public function doArraySqlActionsTran($password,$sqls){
$db = $this -> doSqlLink($password);//打開數(shù)據(jù)庫(kù)鏈接
$db -> autocommit(FALSE);//設(shè)置為不自動(dòng)提交,因?yàn)镸YSQL默認(rèn)立即執(zhí)行
//獲取SQL執(zhí)行結(jié)果數(shù)組
for ($i=0;$i<count($sqls);$i++){
$result[$i] = $db -> query($sqls[$i]);
}
//解析SQL執(zhí)行結(jié)果數(shù)組
for ($j=0;$j<count($result);$j++){
if ($result[$j]==FALSE){
$result[$j]='false';
}else{
$result[$j]='true';
}
}
//查找SQL結(jié)果數(shù)組中是否存在false結(jié)果集
if (in_array('false',$result)){
$sqlResult=FALSE;
}else{
$sqlResult==TRUE;
}
//根據(jù)結(jié)果集進(jìn)行數(shù)據(jù)庫(kù)回滾或者執(zhí)行操作
if ($sqlResult==FALSE){
$db -> rollback();//判斷當(dāng)執(zhí)行失敗時(shí)回滾
$return=FALSE;// 正式環(huán)境中使用
//$return='ROOLBACK';//test 標(biāo)記使用
}else{
$db -> commit();//執(zhí)行事務(wù)s
$return=TRUE;// 正式環(huán)境中使用
//$return='COMMIT';//test 標(biāo)記使用
}
$db->autocommit(true); //設(shè)置為非自動(dòng)提交――事務(wù)處理
$db->close();//關(guān)閉連接
return $return;
}

到此事務(wù)執(zhí)行批量SQL操作基本完成,謝謝大家!

php技術(shù)PHP中執(zhí)行MYSQL事務(wù)解決數(shù)據(jù)寫入不完整等情況,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 在公交车上被JB草坏了被轮J了 | 美女大BXXXXN内射 | 在线观看免费av网 | 夜色88V精品国产亚洲AV | 成人在线免费视频 | xiah俊秀| 国内精品视频一区二区在线观看 | 波野结衣qvod| 国产亚洲精品久久孕妇呦呦你懂 | 日韩精品一区二区三区色欲AV | 国产h视频在线观看免费 | 日本日本熟妇中文在线视频 | 国偷自产AV一区二区三区健身房 | 风月宝鉴之淫乱英雄传 电影 | 久色乳综合思思在线视频 | 亚洲欧洲日韩视频在钱 | 老师别揉我胸啊嗯小说 | 亚洲精品第一综合99久久 | 国产精品视频一区二区猎奇 | 欧美激情久久久久久久大片 | 午夜福利视频极品国产83 | 国产免费啪嗒啪嗒视频看看 | 2019久久这里只精品热在线观看 | 99在线观看精品 | 国产人妻精品久久久久久很牛 | 国语自产视频在线不卡 | 久久免费看视频 | 亚洲麻豆精品成人A在线观看 | 久久re这里精品在线视频7 | 久久精品国产久精国产果冻传媒 | 欧美最猛12teevideos欧美 欧美最猛12teevideos | 6080yy亚洲久久无码 | 神马老子影院午夜伦 | 久久精品热播在线看 | 亚洲一卡二卡三卡四卡无卡麻豆 | 国产91青青成人a在线 | 2018国产天天弄谢 | 欧美91精品久久久久网免费 | 中文字幕一区二区三区在线播放 | 龙广在线收听 | 99国产亚洲精品无码成人 |