我在 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) 类型(odbc 链接持久)
这里分段错误
显然,连接有效。我也尝试过其他命令,有些可以,有些不行。 odbc_tables()
并odbc_procedures()
毫无问题地返回正确的信息。但是,与 SQL 查询相关的任何内容都会出现段错误。我无法为 ODBC 打开跟踪/调试。
任何帮助将不胜感激!