php - SQL Server 中当前选择的数据库

标签 php sql-server linux

我目前的任务是将我们的网站代码移植到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/

相关文章:

php - 第 3 行 MYSQL 语法错误

php - Mysql group by 获取最后一行

c# - .mdf 文件和跨数据库查询?

linux - 如何强制 Linux 中所有子目录的当前目录权限?

php - 在 android 中创建一个 http 请求,它会停止并且应用程序强制关闭

sql-server - SQL Server 上存储过程的计划运行

sql - 使用单个 JOIN Select 语句替代/替代 UNION

linux - CentOS 中 sudo 没有提示

c - 使用 pthread 让一个线程执行其他线程发送的所有磁盘写入操作?

php - 使用 php 检测 JSON 中的重复键