2012-09-08 26 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” –