首页 > 解决方案 > PHP SQL Server连接工作或不工作

问题描述

$serverName = 'servername';   
$uid = 'username';     
$pwd = 'password'; 


$conn = new mysqli($serverName, $uid, $pwd );    
if (!$conn) {
    echo "Connection failed: " ;
}
else
{
echo "Connected successfully";
}

这是我的代码。它连接到数据库。我只是想确认代码是正确的,因为当我尝试这样做时

if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
} 

它抛出了我连接失败的错误。那么,我的代码是否连接到服务器?因为当我运行查询时,它没有显示任何东西。

查询代码:

$sql = "SELECT max([line_nbr]) FROM [dbo].[so_audit]";

$res = $conn->query($sql);
var_dump($res);

请指教

标签: phpmysqlsqlsql-servermysqli

解决方案


你没有尝试连接到 sql server 你应该使用 sqlsrv_connect 而不是 mysqli 所以你需要指定服务器名称和一个包含连接信息的数组,你的代码应该如下所示:

 $srv ="servername"
    $info=array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
    $conn = sqlsrv_connect( $srv, $info);
    if (!$conn) {
        echo "Connection failed: " ;
    }
    else
    {
    echo "Connected successfully";
    }

推荐阅读