我目前的任务是将我们的网站代码移植到Linux 服务器(从Win2003 开始)。这些网站在 SQL Server 数据库上运行。原始开发人员创建了一个包装器来包含与数据库的所有交互,包括选择正确的数据库(应用程序跨越多个数据库) 问题代码如下...
if (strcmp($this->_DB_Connection, $param_Database) <> 0) {
$this->_DB_Selected = @mssql_select_db($param_Database, $this->_DB_Connection);
}
其中$this->_DB_Connection是与数据库服务器的连接,$param_Database是下一个查询所需的数据库的名称。
问题在于,在 Windows 上,strcmp 返回 1,在 Linux 上它返回 NULL。
任何人都可以解决这个问题,不需要每次都选择数据库。
最佳答案
您的连接失败且 _DB_Connection
为 null,或者 $param_Database
变量为 null。
关于php - SQL Server 中当前选择的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3316870/