2014-10-16 32 views
0

我正在學習MySQL事務,現在正在製作一個PHP應用程序。我明白,這應該工作:更多查詢中的MySQL事務

$mysqli->query('START TRANSACTION; INSERT INTO sada (jmeno) VALUES ('.$name.'); COMMIT;'); 

這很好,但它不是,我不會。我可以使用這樣的東西嗎?

$mysqli->query('START TRANSACTION;'); 
for ($i = 1; $i <= 10; $i++) { 
    $mysqli->query('INSERT INTO sada (jmeno) VALUES ('.$i.')'); 
} 
$mysqli->query('COMMIT;'); 

回答

0

您可以使用

$mysqli->autocommit(false); 

for ($i = 1; $i <= 10; $i++) { 
    $mysqli->query('INSERT INTO sada (jmeno) VALUES ('.$i.')'); 
} 

$mysqli->commit(); 
$mysqli->autocommit(true); 

檢查PHP Manual,瞭解更多信息