PHP 8.0.3 Released!

odbc_autocommit

(PHP 4, PHP 5, PHP 7, PHP 8)

odbc_autocommitПереключает поведение автоматической фиксации

Описание

odbc_autocommit ( resource $odbc , bool $enable = false ) : int|bool

Переключает поведение автоматической фиксации.

По умолчанию для подключения включена автоматическая фиксация. Отключение автоматической фиксации эквивалентно запуску транзакции.

Список параметров

odbc

Идентификатор соединения ODBC, за подробностями обращайтесь к odbc_connect().

enable

Если enable установлен true, автоматическая фиксация включена, если false - автоматическая фиксация отключена.

Возвращаемые значения

Без параметра enable функция возвращает статус автоматической фиксации для odbc. Ненулевое значение возвращается, если автоматическая фиксация включена, 0 - если выключена и false в случае возникновения ошибки.

Если задано значение enable, функция возвращает true в случае успешного выполнения и false в случае возникновения ошибки.

Смотрите также

add a note add a note

User Contributed Notes 6 notes

up
1
JRog
17 years ago
If a transaction is started (autocommit disabled) while there is an active result id on the connection, odbc_autocommit will post a warning (Cannot set autocommit).  Use odbc_free_result to clear the result id's or start the transaction before you execute the SQL.
up
0
Joe
16 years ago
It seems that example made by andrea dot galli at acotel dot com works exactly the contrary.

It sets autocommit OFF and NOT ON like it's written inside note!
up
-1
Orgied - info at orgied dot com
15 years ago
Hi (i'm belgian then sorry for my english).

I think you can do more simple to check the errors :

$conn = odbc_connect($odbc,$user,$password)
    or die($error);

odbc_autocommit($conn, FALSE);

odbc_exec($conn, $query1);
odbc_exec($conn, $query2);

if (!odbc_error())
      odbc_commit($conn);
else
      odbc_rollback($conn);

odbc_close($conn);

I'm not sure it's better to use odbc_error() than
odbc_error($conn). It seems to be the same result.
up
-1
alvaro at demogracia dot com
12 years ago
If you are using persistent connections (odbc_pconnect rather than odbc_connect) the next script that reuses the connection will inherit your changes to autocommit.
up
-2
alonsoalonsocr at yahoo dot com
19 years ago
When used in a odbc_fetch loop your selected resultset is lost and loop ends.
up
-3
andrea dot galli at acotel dot com
17 years ago
Example: set autocommit on

<?php

   $Link_ID
= odbc_connect("DSN", "user", "pass");

   
$Return = odbc_autocommit($Link_ID, FALSE);

?>
To Top