PHP脚本连接到SQL Server

时间:2018-08-17 07:40:43

标签: php sql-server

我正在运行此脚本

<?php
$mysqli = mysqli_connect("ServerName", "username", "password", "dbname");
$res = mysqli_query($mysqli, "SELECT * from table1");
$row = mysqli_fetch_assoc($res);
echo $row['_msg'];
?>

我收到此错误:

  

mysqli_connect():(HY000 / 2002):由于无法建立连接,   目标机器主动拒绝了它

我已经在网上四处张望,但我不知道出了什么问题。所有凭据都是正确的,但仍然无法使用。

我正在通过SQL Server身份验证连接到SQL Server上的本地数据库。我需要在xamp上运行的MySQL才能正常工作吗?有什么想法吗?

我正在通过Mac上的Bootcamp使用Windows 10。这是用于SQL Server,而不是mysql

1 个答案:

答案 0 :(得分:1)

似乎您要连接到Microsoft SQL Server数据库。在这种情况下,以下代码可能会有所帮助:

<?php
$serverName = "serverName\\sqlexpress"; //serverName\instanceName
$connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");
$conn = sqlsrv_connect( $serverName, $connectionInfo);

if( $conn ) {
     echo "Connection established.<br />";
}else{
     echo "Connection could not be established.<br />";
     die( print_r( sqlsrv_errors(), true));
}
?>

此外,如果您使用XAMPP在本地运行php服务器,则需要激活Apache。如果您尝试连接到MS SQL Server数据库,则不必启用MySQL,因为您没有尝试连接到MySQL数据库。

Source