gpt4 book ai didi

odbc_connect 成功连接到 Teradata 14.0 后出现 PHP odbc_exec 段错误

转载 作者:搜寻专家 更新时间:2023-10-31 21:14:51 25 4
gpt4 key购买 nike

我在 RHEL 5 上使用 PHP 5.3.3。我已经为 ODBC 连接到 Teradata 安装了所有必要的驱动程序和附加组件。我写了一个简单的脚本来测试它:

$con_string = "DRIVER={Teradata};DBCName=**HOST**; DATABASE=**database**;";
$con = odbc_pconnect( $con_string , "user", "pass" );
var_dump($con);
echo 'here';
$res = odbc_exec($con, "SELECT id FROM database.table");
echo 'there';
var_dump($res);

输出如下:

resource(5) of type (odbc link persistent)

hereSegmentation fault


显然连接有效。我也尝试过其他命令,有些有效,有些无效。 odbc_tables()odbc_procedures() 毫无问题地返回正确的信息。但是,与 SQL 查询相关的任何内容都会出现段错误。我无法为 ODBC 打开跟踪/调试。

如有任何帮助,我们将不胜感激!

最佳答案

我在为两个不同的 odbc_exec 使用两次 resultset 时遇到了这个问题。在每个 odbc_exec 之前执行 unset($res) 已解决,因此 odbc_exec 始终使用干净的变量开始。

我还没有很好的解释“为什么”(可能是以前的 resultset 变量需要正确的“关闭”...?),但这可以防止我的段错误

关于odbc_connect 成功连接到 Teradata 14.0 后出现 PHP odbc_exec 段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11231842/

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