gpt4 book ai didi

php - 重置 odbc_error() 的技巧

转载 作者:可可西里 更新时间:2023-10-31 22:15:37 24 4
gpt4 key购买 nike

我了解到 odbc_execute() 在返回 FALSE 时并不总是触发正确的 ODBC 错误(至少对于 Oracle 驱动程序而言)我可以不要完全信任 odbc_error()odbc_errormsg()。如果没有先前的错误,这种情况很容易检测到,因为 odbc_error() 返回一个空字符串。然而,当它返回一些东西时,我不知道它是属于上次失败的操作还是之前错误的遗留物。

最简单的解决方案是在出现错误时重置 odbc_error()odbc_errormsg() 函数,以便下一次调用从从头开始,但我找不到支持的方法。你能想出办法吗?

背景:我正在使用封装数据库调用的类来增强遗留应用程序。这就是为什么我需要让一切尽可能通用。

最佳答案

我这样解决的函数不需要重新设置:

function foo($sql){
$res = odbc_exec($this->dbconn, $sql);
if (odbc_error () and $res===false ) {
return $this->catchException(odbc_errormsg($this->dbconn));

}
return $res;
}

关于php - 重置 odbc_error() 的技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8586877/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com