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

标签 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,但无法弄清楚这一点。

最佳答案

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

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

关于php - 使用 PHP 和 MySQL 连接到现有数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26431693/

相关文章:

php - 搜索结果的多样性

php - Preg_match 差异?

mysql - 子查询和主查询哪个更可取?

php - 我可以在mysql中使用if语句吗?

php - 使用 PHP 和 HTML 的评论框仅返返回告表单的最后评论信息

php - 有哪些 PHP Twitter OAuth 库可用?我应该使用哪一个?

mysql - 通过 mySQL Workbench 将本地数据库迁移到 Azure ClearDb

MySQL - 将查询结果分配给变量

javascript - 未捕获( promise )TypeError : Cannot read property 'uid' of undefined

php - 隐藏除索引之外的每个页面上的 div