函式名: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() 函式關閉資料庫連線。