如果在连接上存在活动结果 ID 时启动事务(禁用自动提交),则 odbc_autocommit 将发布警告(无法设置自动提交)。使用 odbc_free_result 清除结果 ID 或在执行 SQL 之前启动事务。
(PHP 4, PHP 5, PHP 7, PHP 8)
odbc_autocommit — 切换自动提交行为
切换自动提交行为。
默认情况下,连接的自动提交处于开启状态。禁用自动提交等同于启动事务。
odbc
ODBC 连接标识符,有关详细信息,请参阅 odbc_connect()。
enable
如果 enable
为 true
,则启用自动提交,如果为 false
,则禁用自动提交。如果传递 null
,则此函数将返回 odbc
的自动提交状态。
版本 | 描述 |
---|---|
8.3.0 |
enable 现在可以为空。 |
如果在连接上存在活动结果 ID 时启动事务(禁用自动提交),则 odbc_autocommit 将发布警告(无法设置自动提交)。使用 odbc_free_result 清除结果 ID 或在执行 SQL 之前启动事务。
如果您使用的是持久连接(odbc_pconnect 而不是 odbc_connect),则重用连接的下一个脚本将继承您对自动提交的更改。
您好(我是比利时人,所以我的英语不好,请见谅)。
我认为您可以更简单地检查错误
$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);
我不确定使用 odbc_error() 是否比
odbc_error($conn) 更好。结果似乎相同。
示例:将自动提交设置为开启
<?php
$Link_ID = odbc_connect("DSN", "user", "pass");
$Return = odbc_autocommit($Link_ID, FALSE);
?>