我正在尝试使用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而无法解决这个问题。
答案 0 :(得分:1)
您需要将连接字符串从localhost更改为MAMP使用的ip而不是localhost,并添加MAMP与mysql对话的端口。试试这个:
$pdo = new PDO("mysql:host=127.0.0.1;port=5432;dbname=BurgerBar"