Если бы я запустил следующий PHP, я бы не ожидал, что никакое значение будет вставлено в тестовую таблицу, потому что у меня есть транзакция, которую я не совершил:
$db = mysql_connect("localhost","test","test");
mysql_select_db("test");
mysql_query("begin transaction;");
mysql_query("insert into Test values (1);") or die("insert error: ". mysql_errror());
die('Data should not be commited\n');
mysql_query("commit;"); // never occurs because of the die()
Но вместо этого она, кажется, фиксируеттем не мение.Есть ли способ отключить это поведение без отключения автоматической фиксации для PHP, который не использует транзакции в других местах на сайте?
Редактировать: Это была просто глупая опечатка.Это должно быть «начало транзакции» или «начало».Не «начать транзакцию».Извините, что потратил время людей.