2013-05-17 197 views
3

我想通過php連接到我的MySQL數據庫,我正在用phpmyadmin管理我的數據庫。登錄用戶名是root,我沒有密碼。我的問題是我無法連接,我得到「無法連接到MySQL數據庫」的消息時,我嘗試PHP - 無法連接到MySQL數據庫

下面是我的代碼

<?php 

session_start(); 

$server = 'localhost'; 
$db_usernmae = 'root'; 
$db_password = ''; 
$database = 'househockey'; 


if(mysql_connect($server, $db_usernmae, $db_password)){ 
die('Could not connect to mySQL database'); 
} 

if (mysql_select_db($database)) { 
# code... 
die('couldnt connect to database'); 
} 

?> 

林不知道,如果它很重要,但我使用WAMP我把我的phpmyadmin文件夾放到我的htdocs文件夾中。

感謝

+0

'mysql_error()' – zerkms

+0

@zerkms這是什麼意思? – user2109242

+1

如果你不知道一些函數的含義 - 在這種情況下請在手冊http://php.net/mysql_error中檢查它 – zerkms

回答

6

當你寫代碼:

if(mysql_connect($server, $db_usernmae, $db_password)){ 
    die('Could not connect to mySQL database'); 
} 

這將連接時也是如此打印如下:die('Could not connect to mySQL database');我認爲你需要測試你的連接,這聽起來像它應該工作什麼:

if(!mysql_connect($server, $db_usernmae, $db_password)){ 
    die('Could not connect to mySQL database'); 
} 

!將否定你的mysql_connect返回的值,並告訴你,如果你連接。

+1

我建議對基於DB的代碼使用[PHP Portable Data Objects](http://www.phpro.org/tutorials/Introduction-to-PHP-and-MySQL.html#3.3)(PDO);理解和調試要容易得多。此外,'mysql_ *'函數已被棄用。 –

+0

它沒有提到手冊中有關這些功能被棄用的任何內容。你確定是這樣嗎? http://www.php.net/manual/en/ref.mysql.php – usumoio

+1

「它沒有提到手冊中的任何內容......」,你說? [本FAQ](http://www.php.net/manual/en/faq.databases.php#faq.databases.mysql.deprecated)看起來像是我手冊的一部分。 –

0

據我所知,PMA明確需要用戶名爲的密碼。通過 mysqladmin -u root password NEWPASSWORD設置root密碼,然後更改您的PMA配置,然後重新啓動服務器。或者,使用MySQL工作臺。它不僅僅是創建實體關係圖(ERD)。