Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Yello
Зарегистрирован: 09.03.2006 Сообщения: 107
|
Добавлено: Чт Фев 15 2007 09:28 Заголовок сообщения: MySQL + PHP - транзакции? |
|
|
Вопрос ламера, по синтаксису: как из PHP дать понять MySQL что этот процесс:
1. начал транзакцию.
2. текущая транзакция - закончилась.
В документации на Денвер-2 прочитал, что тип таблиц должен быть BDB, ну ладно, а дальше: после создания соединения с БД, что (на PHP) написать:
1. перед первым запросом, входящим в транзакцию?
2. После последнего, входящего в транзакцию, запроса? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Yello
Зарегистрирован: 09.03.2006 Сообщения: 107
|
Добавлено: Пн Фев 19 2007 00:26 Заголовок сообщения: |
|
|
Или, может быть, ЕСЛИ (хотя бы одна из таблиц) BDB, то транзакция НАЧИНАЕТСЯ сразу после соединения с БД, и ЗАКАНЧИВАЕТСЯ после его разрыва? (В СУБД, не поддерживающих выражния Т-SQL, вроде только так и есть...)? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Alex_pm
Зарегистрирован: 26.08.2006 Сообщения: 55
|
Добавлено: Пн Фев 19 2007 22:07 Заголовок сообщения: |
|
|
start transaction;
Обновления всякие........
commit; или rollback;
Работает на BDB и InnoDB |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Yello
Зарегистрирован: 09.03.2006 Сообщения: 107
|
Добавлено: Вт Фев 20 2007 10:13 Заголовок сообщения: |
|
|
Понятно.
Только хотел уточнить:
start transaction;
commit;
это запрос на ТSQL? (почему кончается ;?)
Т.е. пишешь на PHP:
mysql_db_query("DB", "start transaction;", $id);
Да? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Alex_pm
Зарегистрирован: 26.08.2006 Сообщения: 55
|
Добавлено: Вт Фев 20 2007 22:28 Заголовок сообщения: |
|
|
Точно.
Но без ";" |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|