2012-08-15 92 views
2

我有一個MySQL數據庫,我正在使用mysqliMysqli回滾不起作用

由於某些原因,我無法使交易正常工作。如果我撥打$mysqli->rollback(),它不會回滾。

示例代碼:

$mysqli->autocommit(false); 

$sql = "INSERT INTO myTable (name , color) VALUES ('Dan' , 'red')"; 

$mysqli->query($sql); 

$mysqli->rollback(); 

裏邊反結果是另一行被添加到myTable的。任何人都能想到爲什麼?

+2

使用MyISAM表而不是InnoDB? – 2012-08-15 15:28:14

回答

8

你在使用myIsam還是innodb?因爲它只適用於innodb,據我所知

+0

我該如何檢查? 這是一個本地服務器,我使用XAMPP – dors 2012-08-15 15:30:38

+0

SHOW TABLE STATUS WHERE'Name' ='your_table_name';並檢查列引擎 – derki 2012-08-15 15:32:13

+0

ow ...我認爲這是MyISAM。 這是什麼意思?我應該以某種方式將其改爲innodb? – dors 2012-08-15 15:45:10