2013-01-08 83 views
0

我能夠通過使用下面的代碼連接到數據庫。PHP MySQL數據庫測試

<?php 
$con = mysql_connect("localhost","peter","abc123"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 
    echo "Connected...!"; 
?> 

但是,上面的代碼只是爲了檢查從PHP到MySQL服務器的連接是否已經建立或沒有,但它沒有辦法檢查數據庫用戶是否用數據庫名連接。

那麼,我試圖連接到我的項目中的數據庫,我無法連接到它。我有自定義的錯誤報告說這是不明確的,但我能夠使用

mysql_connect(servername,username,password); 

所以從PHP連接數據庫服務器,可有人建議我一些代碼來測試數據庫用戶是否被授權連接到數據庫還是不?

+1

檢查'mysql_select_db()',但你應該使用mysqli擴展。將準備一個示例 – hek2mgl

+1

考慮切換到['mysqli'](http://us3.php.net/mysqli)作爲您正在使用的'mysql'擴展名[已棄用](http://php.net/手動/ EN/faq.databases.php#faq.databases.mysql.deprecated)。 – esqew

+0

'mysql_'擴展在PHP 5.5中被棄用!改爲使用PDO或MySQLi。他們更好。 – Ryan

回答

3

它可以這樣來完成(使用mysqli擴展):

<?php 

$link = @mysqli_connect('host', 'user', 'secret'); 
if(!$link) { 
    die('failed to connect to the server: ' . mysqli_connect_error()); 
} 

if([email protected]_select_db($link, 'dbname')) { 
    die('failed to connect to the database: ' . mysqli_error($link)); 
} 

在我的例子我所用的功能API來mysqli的。這和舊的mysql擴展一樣。