PHP Conference Japan 2024

odbc_error

(PHP 4 >= 4.0.5, PHP 5, PHP 7, PHP 8)

odbc_error获取最后一个错误代码

描述

odbc_error(?Odbc\Connection $odbc = null): string

返回一个六位数的 ODBC 状态,如果没有任何错误则返回空字符串。

参数

odbc

ODBC 连接对象,有关详细信息,请参阅 odbc_connect()

返回值

如果指定了 odbc,则返回该连接的最后状态,否则返回任何连接的最后状态。

仅当最后一个 odbc 查询失败时(即 odbc_exec() 返回 false),此函数才会返回有意义的值。

变更日志

版本 描述
8.4.0 odbc 现在需要一个 Odbc\Connection 实例;以前需要一个 resource
8.0.0 odbc 现在可以为空。

参见

添加注释

用户贡献的注释 3 条注释

Dan
10 年前
在持久连接上,失败的 T-SQL 将允许 odbc_error 和 odbc_errormsg 返回错误,但随后的成功的 T-SQL 不会清除错误。这是个错误吗?
aaronbair at hotmail dot com
22 年前
如果使用参数,请确保它是 CONNECTION_ID 而不是 RESULT_ID。

测试结果可能会返回空字符串或有时是垃圾字符串。

# -- 示例代码 --
$rs = odbc_exec($dbc, $sql);

#这是错误的,但直到
#您向客户演示页面时才会出错!
if (odbc_error($rs)) die(...);

#这些有效
if (odbc_error()) die(...);
if (odbc_error($dbc)) die(...);
Sergio Sartori
21 年前
使用 IBM DB2 V7.1 和 MS SQL Server 7 ODBC 数据库连接。
在每次调用不产生错误的 odbc_ 函数后打印 odbc_error() 或 odbc_errormsg() 的结果,迟早您会得到垃圾而不是空字符串!
To Top