0
在MySQL中使用事務的想法很好。如果出現問題,能夠回滾事務的想法也很好。PHP和MySQL:自己運行事務嗎?
我的問題是這樣的:在一個應用程序,它是值得它來控制自己的交易,或讓MySQL的照顧它給我嗎?換句話說,應該對MySQL給我的自動提交功能有一個主動的不信任?
例子:
try
{
$mysqli->autocommit(0);
//Normally, would go through the steps of prepping and executing etc,
//but I'll use this for brevity.
if(!$mysqli->query(".."))
throw new Exception("..");
$mysqli->commit()
}
catch(Exception $e)
{
$mysqli->rollback(); //Doing this so I make sure I get my rollback
error_log("..");
}
,而不是讓自動提交功能做自己的工作得心應手。
注:我在寫僅設置爲同時運行一個查詢的應用程序,不會有任何的情況下(如在一些(大部分)銀行等金融應用程序)在那裏,我需要確保兩個查詢改變數據,成功。
這主要體現出這種想來控制這種東西(在自動提交功能有一定lacktherof)。
問:你想要什麼來實現呢? – middus 2011-03-17 00:01:20