※ 引述《up9cloud (九天)》之銘言:
: ※ 引述《chang0206 (Eric Chang)》之銘言:
: : 公司內部福委活動有招待看電影
: : 福委會希望我們能寫一個簡單的劃位系統
: : 大概的架構我已經想好
: : 可是在處理同時劃位的部分沒有什麼想法
: : 當A/B同時開啟訂位畫面,畫了重複的位子,又幾乎同時按下送出時
: : 後面按下送出的 update指令會蓋掉前面一位的紀錄
: : 可是兩位都會看到自己劃位成功
: : 請問大概需要怎樣去避免這樣的情況?
: 不好意思,藉著此篇文章,
: 問一下問題
: 一直以來
: 我都以為用PDO會自動做完transaction
: 直到看到這篇
: http://stackoverflow.com/questions/3106737/pdo-mysql-transactions-and-table-locking
: 想請教一下
: 1.除了mysql之外,哪些資料庫是可以安全使用PDO::beginTransaction
: 2.php+mysql有沒有什麼好的PDO寫法可以參考的?(我離不開PDO...)
: 謝謝!
你貼的那篇下面不就有回文說怎麼寫了嗎@@
$db->beginTransaction();
$db->exec('LOCK TABLES t1, t2, ...');
# do something with tables
$db->commit();
$db->exec('UNLOCK TABLES');
還是說這個方法你測試過了沒有用呢?