運用每一款車型,沒有辦法回滾或預防任何插入運行
MODEL_A:MODEL_B插入即使拍攝Exception
MODEL_B:MODEL_A插入即使拍攝Exception
運行模型一起
$ MODEL_A-> insert();
$ MODEL_B-> insert();
//MODEL.A
try {
$statement = $pdo-> prepare("INSERT INTO ...");
$statement-> execute();
}catch{}
//MODEL.B
try {
$statement = $pdo-> prepare("INSERT INTO ...");
$statement-> execute();
}catch{}
//程序性的將是簡單的解決方法
try {
#beginTransaction;
$statement = $pdo-> prepare("INSERT INTO ...");
$statement-> execute();
$statement = $pdo-> prepare("INSERT INTO ...");
$statement-> execute();
#commit;
}catch{}
如果第一個插件插入,而第二觸發一個錯誤,沒有作爲第一個回滾
兩者都需要在執行動作之前進行測試
任何人都有如何解決這個問題的建議oblem?
謝謝
在開始你的代碼中使用'START TRANSACTION'和'COMMIT'在到底是一切正常。如果不是,則返回「ROLLBACK」。請參閱:http://dev.mysql.com/doc/refman/5.0/en/commit.html – MatRt 2013-03-25 06:24:45