2013-05-02 58 views
0

看起来这个代码有问题。我无法弄清楚什么,但我只包括这部分,因为这是我得到一个错误。用户名和密码是正确的。尝试连接PDO时访问被拒绝用户

<?php 

/* Connect to an ODBC database using driver invocation */ 
$host= 'localhost'; 
$db = 'fasteign'; 
$user = 'gruson'; 
$password = 'grugru'; 

$odb = new PDO("mysql:host=" . $host . ";dbname=" . $db, $user, $pass); 


?> 
+0

MySQL账户包括主机名以及。你确定允许的主机是'localhost'吗?换句话说'gruson @ somehost.com'与'gruson @ localhost'不同。也可能是用户没有'USAGE'权限 – Cfreak 2013-05-02 01:35:49

+2

我总是看到这种类型的问题,你应该阅读[PHP和MySQL的常见数据库调试](http://jason.pureconcepts.net/2013/ 04 /共调试-PHP-MySQL的/)。 – 2013-05-02 01:57:51

回答

1

似乎错字,我认为你需要改变$pass$password

$odb = new PDO("mysql:host=" . $host . ";dbname=" . $db, $user, $password); 
+0

放入'ini_set(“display_errors”,1);'将帮助你捕捉这样的事情。 – 2013-05-02 06:24:11

相关问题