2012-09-08 45 views
0

我在嘗試通過wamp服務器連接.php文件時遇到數據庫連接問題
錯誤消息類似於「訪問被用戶拒絕」@'localhost'「for數據庫
'asch​​ool'。'asch​​ool'是我的數據庫名稱
提到我已經改變了我的端口號碼的wamp服務器,我擔心它是真的 改變端口號或其他任何東西。這裏是我的代碼。
用於更改端口號的php數據庫連接錯誤

$con = mysql_connect(); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db("aschool", $con); 

在這行後面會出現錯誤信息我試過參數「localho st「裏面的mysql_connect()
函數或多個參數,但結果是一樣的。
在此先感謝任何人給我的任何解決方案

+0

的「WAMP」服務器爲幾個不同的任務,使用幾個端口號。您更改了哪個端口號? – Lix

+0

另外,你有沒有檢查你的連接憑證與第二個來源? – Dpolehonski

+0

在wamp目錄中的某處找到my.cnf或my.ini文件。然後找到它所監聽的端口號。然後在'host:port'格式的'mysql_connect'中使用該端口號。 –

回答

2

這是因爲您正在使用mysql_connect您的用例錯誤。

如果你check the documentation page它說你也可以服務器路徑 類似mysql_connect('localhost:1234', 'username', 'password')

但是你不應該使用mysql_connect

Use PDO以便您可以使用參數化查詢。

在代碼中它會是這樣的:

try 
{ 
    $pdo = new \PDO('mysql:dbname=aschool;host=127.0.0.1', 'myUser', 'myPassword'); 
} catch (PDOException $exception) 
{ 
    // Do something with your exception. 
    // Echo it, dump it, log it, die it. 
    // Just don't ignore the exceptions! 
} 
+0

其實我不知道如何用命令提示符登錄 – polin

+0

@polin我剛給你看。您只需填寫「myUser」和「myPassword」 –