Php/docs/function.db2-autocommit

来自菜鸟教程
跳转至:导航、​搜索

db2_autocommit

(PECL ibm_db2 >= 1.0.0)

db2_autocommit Returns or sets the AUTOCOMMIT state for a database connection


说明

db2_autocommit ( resource $connection [, bool $value ] ) : mixed

Sets or gets the AUTOCOMMIT behavior of the specified connection resource.


参数

connection
A valid database connection resource variable as returned from db2_connect() or db2_pconnect().
value
One of the following constants:
DB2_AUTOCOMMIT_OFF
Turns AUTOCOMMIT off.
DB2_AUTOCOMMIT_ON
Turns AUTOCOMMIT on.


返回值

When db2_autocommit() receives only the connection parameter, it returns the current state of AUTOCOMMIT for the requested connection as an integer value. A value of DB2_AUTOCOMMIT_OFF indicates that AUTOCOMMIT is off, while a value of DB2_AUTOCOMMIT_ON indicates that AUTOCOMMIT is on.

When db2_autocommit() receives both the connection parameter and autocommit parameter, it attempts to set the AUTOCOMMIT state of the requested connection to the corresponding state. 成功时返回 true, 或者在失败时返回 false


范例

Example #1 Retrieving the AUTOCOMMIT value for a connection

In the following example, a connection which has been created with AUTOCOMMIT turned off is tested with the db2_autocommit() function.


<?php$options = array('autocommit' => DB2_AUTOCOMMIT_OFF);$conn = db2_connect($database, $user, $password, $options);$ac = db2_autocommit($conn);if ($ac == DB2_AUTOCOMMIT_OFF) {    print "$ac -- AUTOCOMMIT is off.";} else {    print "$ac -- AUTOCOMMIT is on.";}?>

以上例程会输出:


0 -- AUTOCOMMIT is off.

Example #2 Setting the AUTOCOMMIT value for a connection

In the following example, a connection which was initially created with AUTOCOMMIT turned off has its behavior changed to turn AUTOCOMMIT on.


<?php$options = array('autocommit' => DB2_AUTOCOMMIT_OFF);$conn = db2_connect($database, $user, $password, $options);// Turn AUTOCOMMIT on$rc = db2_autocommit($conn, DB2_AUTOCOMMIT_ON);if ($rc) {    print "Turning AUTOCOMMIT on succeeded.\n";}// Check AUTOCOMMIT state$ac = db2_autocommit($conn);if ($ac == DB2_AUTOCOMMIT_OFF) {    print "$ac -- AUTOCOMMIT is off.";} else {    print "$ac -- AUTOCOMMIT is on.";}?>

以上例程会输出:


Turning AUTOCOMMIT on succeeded.
1 -- AUTOCOMMIT is on.

参见