PHP:obdc_exec()在Zend模型中无声地失败

时间:2012-01-26 02:51:21

标签: php zend-framework odbc netezza

我正在尝试通过ODBC连接到Netezza数据库(不是很重要)。

重要的是我正在尝试在Zend模型中包装手动odbc调用。 Zend没有ODBC适配器。我找到了一个最终遇到我现在遇到的同样问题的人,所以我希望这是同样的问题,如果我解决了,我可以放弃手动hackery。我也尝试过一个PDO对象,但它有同样的问题。

所以代码是这样的(参数显然是伪造的,供公众查看):

$conn = odbc_connect('dsn','username','password');
$sql = "SELECT site_name FROM sites";
$test = odbc_exec($conn, $sql) or die(odbc_errormsg());
echo "Made it this far.";

问题在于:当我将这四行粘贴到独立文件中时,它会起作用,最后一行会回显。然后,我可以实际从$ test中提取数据并吐出来。但是,如果我将这四行粘贴到自定义模型中的方法中,则odbc_exec()将以静默方式失败。最后一行不回应。正在建立连接并且$ conn完全是一种资源,但它只是在odbc_exec()期间停止。如果这是一个巨大的查询,它需要很长时间然后停止/失败/什么都不做。

我不知道为什么会这样,我会疯了。 Zend根本不应该搞乱这些,这些线是完全独立的。

任何帮助将不胜感激,谢谢。

1 个答案:

答案 0 :(得分:0)

我刚解决了类似的问题。将unix_odbc和PHP更新到最新版本,就像魅力一样。