【发布时间】:2014-05-01 10:17:27
【问题描述】:
我使用的是 PHP 5.2,通常mssql_connect 工作正常 - 但我正在尝试连接到新的 MS SQL 服务器,但它无法连接。我的连接详细信息或凭据可能有问题,但我无法确定,因为我无法收到错误消息。
mssql_connect() 方法返回false,没有可用的连接。
mssql_get_last_message() 什么都不返回 - 那么我该如何判断我的连接失败的原因?
有人有什么想法吗?
在 MySQL 中,我会使用 mysql_error - 但似乎没有 ms_sql 的等价物。
[编辑]
这个问题不是“MSSQL_CONNECT returns nothing - no error but no response either”的重复 - 我使用的是 php 5.2,并且代码适用于其他连接细节。我需要弄清楚如何输出连接错误——而不是连接的问题。
[EDIT2]
澄清一下:
- 在服务器上启用了扩展
- 代码适用于现有的连接详细信息
- 我正在使用新的连接详细信息,不知道主机名或密码是否错误
- 我知道代码未连接,因为我检查它是否已连接
- 我想找出连接错误 - 就像使用 MySQL 一样。
示例代码如下:
$db_connection = mssql_connect($host, $user, $pass);
$db = mssql_select_db($dbname, $db_connection);
if (!$db_connection) {
echo "No connection";
echo "connection failed because: " . ???????;
die;
}
我应该用什么代替 ??????? 来获取连接错误消息?
【问题讨论】:
-
否 - 我在问如何获取连接错误 - 而不是连接有什么问题。该代码适用于其他连接参数。另外,这是针对 php 5.3 - 并且该版本存在兼容性问题
标签: php sql-server