函数名:db2_autocommit()
适用版本:PHP 5, PHP 7
用法:
db2_autocommit(resource $connection, bool $on_off): bool
该函数用于设置与 DB2 数据库连接相关的自动提交模式。在自动提交模式下,所有 SQL 语句都将立即提交到数据库中,并且在每个 SQL 语句执行后,都会自动释放数据库连接。
参数:
- $connection:DB2 数据库连接资源(由 db2_connect() 函数返回)。
- $on_off:布尔值,表示要设置的自动提交模式。为 true 时,表示启用自动提交模式;为 false 时,表示禁用自动提交模式。
返回值: 该函数返回一个布尔值,表示设置自动提交模式是否成功。成功则返回 true,失败则返回 false。
示例:
// 连接到 DB2 数据库
$conn = db2_connect("SAMPLE", "", "");
// 启用自动提交模式
db2_autocommit($conn, true);
// 执行 SQL 语句
$stmt = db2_prepare($conn, "INSERT INTO employees (employee_id, first_name, last_name) VALUES (?, ?, ?)");
db2_execute($stmt, array(1001, "John", "Doe"));
// 禁用自动提交模式
db2_autocommit($conn, false);
// 更改数据但不提交
$stmt = db2_prepare($conn, "UPDATE employees SET first_name = ? WHERE employee_id = ?");
db2_execute($stmt, array("Jane", 1001));
// 提交事务
db2_commit($conn);
// 关闭连接
db2_close($conn);
以上示例展示了如何在 PHP 中使用 db2_autocommit() 函数来设置自动提交模式。在示例中,首先通过 db2_connect() 函数连接到 DB2 数据库。然后,使用 db2_autocommit() 函数启用自动提交模式。接下来,执行插入和更新操作,并在最后使用 db2_commit() 函数提交事务。最后,使用 db2_close() 函数关闭数据库连接。