odbc_fetch_array没有观察到AS

时间:2015-05-18 20:33:55

标签: php sql-server odbc

我使用ODBC从PHP(5.5)连接到MS SQL服务器。开发在Windows 8.1上完成,而生产是CentOS 7. CentOS使用UnixODBC。连接在两个系统上都能正常工作,但在Linux机器上没有观察到AS

实施例: SELECT CustomerID AS CustomerNumber FROM Customers

在Windows上,odbc_fetch_array数组键是CustomerNumber,但在Linux上,它仍然是CustomerID。我也试过odbc_fetch_object,结果相同。

这是什么原因,以及如何解决?

更新:SELECT SUM(SubTotal) AS total FROM...之类的查询会导致数组键等同于结果。示例:array('10.000' => '10.000')

2 个答案:

答案 0 :(得分:0)

如果您使用odbc_fetch_row()函数怎么办?我知道这对你没有帮助,但也许是一种解决方法。我也遇到过odbc驱动程序不能按照应有的方式行事的麻烦。在我的情况下,错误是在驱动程序本身。也许有新版本可用?

答案 1 :(得分:0)

这是PHP中的一个错误。 PHP 5.5.25的最新更新修复了此问题。