odbc_fetch_array 没有观察到 AS
odbc_fetch_array not observing AS
我正在使用 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')
.
如果使用函数 odbc_fetch_row() 会怎样?我知道这对您没有帮助,但也许是一种解决方法。我也遇到过 odbc 驱动程序没有按照应有的方式运行的问题。就我而言,错误出在驱动程序本身。也许有可用的新版本?
这是 PHP 中的错误。 PHP 5.5.25
最近的更新解决了这个问题。
我正在使用 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')
.
如果使用函数 odbc_fetch_row() 会怎样?我知道这对您没有帮助,但也许是一种解决方法。我也遇到过 odbc 驱动程序没有按照应有的方式运行的问题。就我而言,错误出在驱动程序本身。也许有可用的新版本?
这是 PHP 中的错误。 PHP 5.5.25
最近的更新解决了这个问题。