0

我有一个非常奇怪的问题。我正在使用 unixODBC 和 FreeTDS 连接到 MSSQL 服务器。

如果我使用导致有效查询的 odbc_exec 执行 SQL 命令,而不是呈现 PHP,我会收到下载我的 php 文件的提示,如果我接受该文件,最终会下载一个空文件。

如果我故意用格式不正确的语句破坏我的 SQL,页面会成功呈现并显示错误语句。

如果我使用命令行 isql 连接到我的数据库并运行查询,我能够在命令行级别获得结果。

CentOS 5.5 64位

微软 SQL 2005 SP3

unixODBC 2.3.0

免费TDS 0.82

PHP 5.3.5

4

1 回答 1

0

如果在命令行上使用 php 运行页面会发生什么?如果它是 64 位安装,则可能是 PHP 使用与 unixODBC 和/或 FreeTDS 不同的 sizeof( SQLLEN ) 构建的结果。PHP 是针对机器上的 unixODBC 构建的还是从包中安装的?

于 2011-06-14T10:52:38.477 回答