我使用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')
。
答案 0 :(得分:0)
如果您使用odbc_fetch_row()函数怎么办?我知道这对你没有帮助,但也许是一种解决方法。我也遇到过odbc驱动程序不能按照应有的方式行事的麻烦。在我的情况下,错误是在驱动程序本身。也许有新版本可用?
答案 1 :(得分:0)
这是PHP中的一个错误。 PHP 5.5.25
的最新更新修复了此问题。