使用PHP和MySQL连接到现有数据库时出错

时间:2014-10-17 19:00:44

标签: php mysql

我正在尝试使用PHP连接到mysql数据库。我在pho文件中的代码是:

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时,使用密码root以root身份登录并运行

show databases;

我得到了

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

所以它表明它存在于mysql中。我正在使用MAMP而无法解决这个问题。

1 个答案:

答案 0 :(得分:1)

您需要将连接字符串从localhost更改为MAMP使用的ip而不是localhost,并添加MAMP与mysql对话的端口。试试这个:

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