通过nginx链接mysql事务问题_nginx-关于phpmysql的事务
問(wèn)題: 我發(fā)現(xiàn)事務(wù)沒(méi)有commit也沒(méi)有rollback的時(shí)候,會(huì)在此次http請(qǐng)求結(jié)束后自動(dòng)rollback
代碼例子:
$this->db->begin();
// 這時(shí)候user表這條記錄就已經(jīng)被鎖住了。。。
$user = \Users::findFirst($id);
$user->name = '寫(xiě)鎖啊!';
sleep(15);
$user->save();
return ;
但是等到這次請(qǐng)求結(jié)束的時(shí)候數(shù)據(jù)庫(kù)這條記錄又能編輯了。。。
我想問(wèn) 到底是nginx 還是 fpm 還是phalcon 自動(dòng)調(diào)用的PDO->rollback(); ??????
回復(fù)內(nèi)容:
問(wèn)題: 我發(fā)現(xiàn)事務(wù)沒(méi)有commit也沒(méi)有rollback的時(shí)候,會(huì)在此次http請(qǐng)求結(jié)束后自動(dòng)rollback
代碼例子:
$this->db->begin();
// 這時(shí)候user表這條記錄就已經(jīng)被鎖住了。。。
$user = \Users::findFirst($id);
$user->name = '寫(xiě)鎖啊!';
sleep(15);
$user->save();
return ;
但是等到這次請(qǐng)求結(jié)束的時(shí)候數(shù)據(jù)庫(kù)這條記錄又能編輯了。。。
我想問(wèn) 到底是nginx 還是 fpm 還是phalcon 自動(dòng)調(diào)用的PDO->rollback(); ??????
MySQL的AUTOCOMMIT自動(dòng)提交的參數(shù)默認(rèn)是打開(kāi)的,在事務(wù)里遇到commit命令才會(huì)提交
如果是通過(guò)其他語(yǔ)言的MySQL驅(qū)動(dòng)來(lái)操作的話,在請(qǐng)求結(jié)束(完成或超時(shí)),MySQL的驅(qū)動(dòng)會(huì)自動(dòng)ROLLBACK沒(méi)有處理的事務(wù)。
本條技術(shù)文章來(lái)源于互聯(lián)網(wǎng),如果無(wú)意侵犯您的權(quán)益請(qǐng)點(diǎn)擊此處反饋版權(quán)投訴
本文系統(tǒng)來(lái)源:php中文網(wǎng)
總結(jié)
以上是生活随笔為你收集整理的通过nginx链接mysql事务问题_nginx-关于phpmysql的事务的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mysql报196271错误_微软补丁造
- 下一篇: mysql mariadb nodejs