2014-10-17 119 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"