【发布时间】:2016-09-01 17:56:27
【问题描述】:
我最近一直在做一些初学者的 php 练习,遇到了一个我不知道是什么原因造成的错误。
上面写着
“错误:SQLSTATE[HY000] [1049] 未知数据库'otkrica'”
sql 文件正确命名为“otkrica”,我的 db.php 如下所示:
<?php
$dsn = "mysql:host=127.0.0.1;charset=utf8;dbname=otkrica";
try{
$pdo = new PDO($dsn,"root","");
}catch(PDOException $e){
die("Error: " . $e->getMessage());
}
?>
我非常感谢您对此提供意见。我错过了什么?
【问题讨论】:
-
你真的创建了一个名为
otkrica的数据库吗? -
确保您安装的 mysql 不超过一个。尝试设置您正在使用的端口,例如:
mysql:host=localhost;port=3307;dbname=testdb -
是的,我做到了。它在我的项目根文件夹中,db.php 在 root/core 文件夹中。
-
这不是我说的。在您的数据库客户端中查看您的 mysql 服务器安装的端口,并将其设置在您的“dsn”字符串中
-
做到了。谢谢!