在 PHP 中,要检测 mssql_connect
函数的连接状态,可以使用 @
符号来忽略错误消息,并通过检查返回值是否为有效的资源类型
<?php
$server = 'localhost'; // MSSQL 服务器地址或主机名
$user = 'username'; // MSSQL 用户名
$password = 'password'; // MSSQL 密码
$database = 'database'; // MSSQL 数据库名称
// 使用 @ 符号尝试连接到 MSSQL 服务器
$connection = @mssql_connect($server, $user, $password);
// 检查连接是否成功
if ($connection) {
echo "已成功连接到 MSSQL 服务器!";
// 选择数据库
if (@mssql_select_db($database, $connection)) {
echo "已成功选择数据库:{$database}";
} else {
echo "无法选择数据库:{$database}";
}
// 关闭连接
mssql_close($connection);
} else {
echo "无法连接到 MSSQL 服务器,请检查连接设置。";
}
?>
这段代码首先尝试使用 mssql_connect()
函数连接到指定的 MSSQL 服务器。如果连接成功,则会输出一条消息,并尝试选择指定的数据库。如果连接失败,将输出相应的错误消息。
需要注意的是,mssql_connect()
函数已经被弃用,建议使用更现代且安全的扩展,例如 sqlsrv_connect()
(针对 SQL Server)或 PDO
(针对多种数据库)。