2015-09-24 34 views
1

這裏是我的代碼來測試連接到我剛剛設置的數據庫。使用PHP連接到Azure MySQL數據庫

<?php 
// DB connection info 
$servername = "slateproject.database.windows.net"; 
$username = ""; 
$password = ""; 
// Create connection 
$conn = new mysqli($servername, $username, $password); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 
echo "Connected successfully"; 
?> 

和錯誤

連接失敗:連接嘗試失敗,因爲連接的方沒有正確一段時間後響應或已建立的連接失敗,因爲連接的主機沒有反應。

任何線索什麼是阻止連接?

+0

如果你連接到mysql,你爲什麼告訴pdo使用'sqlsrv'(例如MS Sql Server)? –

+0

我應該使用什麼? – caine1337

+0

適合mysql的東西... –

回答

0

您的數據庫端點是database.windows.net,它是基於SQLServer但是MySQL的Azure SQL Service的通用端點。

要連接到在PHP中的SQL Server,我們需要啓用php_sqlsrv擴展和連接的代碼示例: <?php $connectionInfo = array( "UID" => "<user>@ttyir96emw", "pwd" => "<your_passwd>", "Database" => "garytestmb_db", "LoginTimeout" => 30, "Encrypt" => 1 ); $serverName = "tcp:ttyir96emw.database.windows.net,1433"; $conn = sqlsrv_connect($serverName, $connectionInfo); ?> 順便說一句,在Azure manage portal的DASHBORAD頁面,我們可以點擊「查看連接字符串」檢查連接字符串和不同語言的代碼示例。

如果您想使用MySQL作爲數據庫,Azure將ClearDB作爲MySQL服務器提供,您可以按照How to Create a MySQL Database in Azure通過ClearDB創建MySQL數據庫。

如果您想在Azure VM中構建您的MySQL數據庫,請參閱Install MySQL on a virtual machine created with the classic deployment model running Windows Server 2012 R2