Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Транзакции в Access через PHP(ODBC)
|
|||
|---|---|---|---|
|
#18+
Как работать с транзакциями в PHP? Чтобы начать транзакцию нужно написать: odbc_autocommit($id_connect, false);? Почему то не получается начать транзакцию. Она вызывается как функция из отдельного файла. Содержание файла: <?php $dbname='3'; $dbuser=''; $dbpassword=''; $id_connect=@odbc_connect($dbname, $dbuser, $dbpassword); odbc_autocommit($id_connect, false); $error=false; for($i=0; (($i<=6) and (!$error)); $i++) //наша транзакция состоит из 7 этапов { $a=odbc_exec($id_connect, $sql[$i]); //var_dump($i, $sql[$i]); if ($a) odbc_commit($id_connect); else { $error=true; odbc_rollback($id_connect); } } odbc_autocommit($id_connect, true); odbc_close($id_connect); ?> Запросы odbc_exec($id_connect, $sql[$i]); выполняются, но выдается ошибка - Warning: odbc_autocommit() [<a href='function.odbc-autocommit'>function.odbc-autocommit</a>]: SQL error: [Microsoft][Драйвер ODBC Microsoft Access]Задать атрибут сейчас нельзя , SQL state S1011 in Set autocommit. Почему нельзя задать атрибут? Я вообще правильно начинаю транзакцию или есть другие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2014, 22:29 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=72&tid=1462187]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 289ms |

| 0 / 0 |
