2013-04-29 50 views
1

我使用ADODB庫我的PHP項目php adodb StartTrans()不工作?

我連接到MySQL 5.5與PHP 5.1

什麼,我試圖做的是5插入SQL語句和1次更新。如果只是這些fail..i的一個要回滾所有語句..

這是我的代碼

$ado->StartTrans(); 
$ado->exequte($sql1); 
$ado->exequte($sql2); 
$ado->exequte($sql3); 
$ado->exequte($sql4); 
$ado->exequte($sql5); 
$ado->CompleteTrans(); 

但似乎它不工作。它只是執行所有SQL語句,即使出現故障也不會回滾。

現在我只是使用普通的舊if語句..如果可以,則繼續,否則回滾。

關於這個adodb的文檔對我來說也不是很清楚。

+0

你是什麼意思'有故障(S)'?舉例來說,如果失敗 – Amir 2013-04-29 10:08:54

+0

,如果$ sql2無法運行.. $ sql1的結果仍然存在。 – 2013-07-24 09:35:00

回答

0

有兩種不同的驅動程序爲MySQL在ADOdb中:

  • MySQL的
  • mysqlt

第一個(你可能使用了什麼)已沒有成交支持,而第二個呢。

嘗試使用mysqlt司機:

$conn = ADONewConnection("mysqlt");