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