PHP Azure 数据库连接错误 (HY000/9002)

PHP Azure DB connection error (HY000/9002)

我在 PHP 中连接到 Azure 数据库时遇到问题,我似乎无法弄清楚原因。 我在 XAMPP 上 运行 Apache 并尝试执行以下代码。

$servername = "((Database Server Name)).database.windows.net";
$username = "((Database UserName))@((Database Server Name))";
$password = "((Database Password))";
$dbname = "((Table Name))";

// Create connection
$conn = mysqli_init();
mysqli_real_connect($conn, $servername, $username, $password, $dbname, 3306);

if (mysqli_connect_errno($conn))
{
    die('Failed to connect to MySQL: '.mysqli_connect_error());
}

echo "Connected successfully";
mysqli_close($conn);
?>

我得到的完整错误信息:

Warning: mysqli_real_connect(): (HY000/9002): The server name you tried cannot be found. Please use the correct name and retry. Please check your server name ((Server Name)). in C:\xampp\htdocs\GetFromDBTest\getfromdb.php on line 16 Failed to connect to MySQL: The server name you tried cannot be found. Please use the correct name and retry. Please check your server name ((Server Name)).

line 16 是:

mysqli_real_connect($conn, $servername, $username, $password, $dbname, 3306);

此问题已解决,这是我这边知识不足的情况。我不知道 Azure 提供了不同类型的数据库。

解决方法: 我正在使用一个 msSQL 数据库,我试图用 mySQL 连接到它。通过使用 msSQL 连接到我的数据库解决

这是供可能需要的任何人使用的 msSQL 版本。

$serverName = "<DB Server Name Goes here>";
$connectionOptions = array("Database" => "<DB Name Goes here>", 
    "Uid" => "<User Id for the DB goes here>", 
    "PWD" => "<Password connected to the user Id goes here>");

$conn = sqlsrv_connect($serverName, $connectionOptions);
$tsql= "SELECT * FROM dbTable";
$getResults= sqlsrv_query($conn, $tsql);
if ($getResults == FALSE)
    echo (sqlsrv_errors());

while ($row = sqlsrv_fetch_array($getResults, SQLSRV_FETCH_ASSOC))
{
    //Here you deal with your data
}
//closes sql connection and clears everything connected to it
sqlsrv_free_stmt($getResults);