| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Не работает mysqli rollback |
| Автор: Muerto 5.9.2010, 14:30 | ||||||||
| Следовал примерам в интернете... Делаю
Как я себе это представляю, autocommit false, позволяет делать rollback, если бы мы не хотели делать можно было бы сделать
ДОпустим я удаляю все поля с базы данных, делаю rollback, они не возвращаются! ВОт допустим "рабочий" пример которому я следовал
Или в моем варианте:
|
| Автор: Muerto 5.9.2010, 20:30 |
| Никто не пытался пользоваться этой функцией? |
| Автор: Nigel 6.9.2010, 22:34 |
| Нормально все работает. Включу телепатию: используется движок, который не поддерживает транзакционность? |
| Автор: Muerto 6.9.2010, 22:39 |
| Nigel, возможно это я и упускаю... но судя по примеру выше вы видите что autocommit(false) это вроде бы то что нужно можно почитать тут http://php.net/manual/en/mysqli.autocommit.php |
| Автор: enoff 7.9.2010, 08:47 |
| Muerto, постом выше подсказка, мануал читали. Таблицы MyISAM (вероятно, они и используются) не поддерживают транзакции. Добавлено через 1 минуту и 43 секунды Посмотрел, об этом написано в мануале в комментариях. Комментарии на php.net полезно читать |
| Автор: Muerto 7.9.2010, 09:49 |
| Спасибо, как то вчера на ночь глядя упустил слово движок в посте от Nigel Таки да, в тестовой таблице используется Myisam кроме него ещё использую innodb но на нем не тестил... |
| Автор: enoff 7.9.2010, 10:02 |
| Muerto, таблицы InnoDB поддерживают транзакции |