PHPKonf Istanbul PHP Conference 2019 - Call for Papers

odbc_autocommit

(PHP 4, PHP 5, PHP 7)

odbc_autocommitÄndert das Autocommit-Verhalten

Beschreibung

mixed odbc_autocommit ( resource $connection_id [, bool $OnOff = FALSE ] )

Schaltet das Autocommit-Verhalten um.

In der Standardeinstellung ist autocommit für eine Datenbankverbindung aktiviert. Das Deaktivieren von autocommit enspricht dem Starten einer Transaktion.

Parameter-Liste

connection_id

Eine ODBC-Verbindungsressource, siehe odbc_connect() für Details.

OnOff

Ist OnOff TRUE, ist autocommit aktiviert, ist es FALSE, ist autocommit deaktiviert.

Rückgabewerte

Ohne den Parameter OnOff gibt diese Funktion den aktuellen autocommit-Status für die Datenbankverbindung connection_id zurück. Eine Zahl ungleich 0 wird zurückgegeben, wenn autocommit aktiviert ist, 0, wenn es deaktiviert ist, und FALSE, im Fehlerfall.

Wird OnOff übergeben, gibt diese Funktion im Erfolgsfall TRUE zurück, und FALSE im Fehlerfall.

Siehe auch

add a note add a note

User Contributed Notes 6 notes

up
0
Orgied - info at orgied dot com
13 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
0
Joe
14 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
JRog
15 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
-1
alonsoalonsocr at yahoo dot com
17 years ago
When used in a odbc_fetch loop your selected resultset is lost and loop ends.
up
-1
alvaro at demogracia dot com
10 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
-5
andrea dot galli at acotel dot com
15 years ago
Example: set autocommit on

<?php

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

   
$Return = odbc_autocommit($Link_ID, FALSE);

?>
To Top