2014-10-17 125 views
0

我尝试使用PHP连接到mysql数据库。我在PHO文件中的代码是:使用PHP和MySQL连接到现有数据库时出错

try { 
     $pdo = new PDO("mysql:host=localhost;dbname=BurgerBar", 
      "root", "root"); 
    } catch (PDOException $e) { 
     $response = "Failed to connect: "; 
     $response .= $e->getMessage(); 
     die($response); 
    } 

当我运行在浏览器的代码,我得到

Failed to connect: SQLSTATE[42000] [1049] Unknown database 'burgerbar' 

然而,当我在使用密码的根在我的终端登录进入MySQL作为根目录并运行

show databases; 

我得到

+--------------------+ 
| Database   | 
+--------------------+ 
| information_schema | 
| BurgerBar   | 
| mysql    | 
| performance_schema | 
| test    | 
+--------------------+ 

因此它显示它存在于mysql中。我正在使用MAMP,无法弄清楚这一点。

+0

^孩子们上帝派了。谢谢@ Twister1002 – user2455869 2014-10-17 19:13:39

+0

你确定你正在连接到正确的数据库吗?可能有两台MySQL服务器吗? – Twister1002 2014-10-17 19:13:39

+0

Oooh 127.0.0.1的工作? – Twister1002 2014-10-17 19:14:02

回答

1

您需要将连接字符串从本地主机更改为MAMP使用的IP而不是本地主机,并添加MAMP与mysql会话的端口。试试这个:

$pdo = new PDO("mysql:host=127.0.0.1;port=5432;dbname=BurgerBar"