致命错误 - 无法连接到数据库

时间:2016-06-11 19:33:41

标签: php mysql

我正在尝试创建一个简单的php博客并从这里下载演示文件 - https://daveismyname.com/creating-a-blog-from-scratch-with-php-bp

创建数据库(名为blog01)和表是成功的。

在index.php上我有一个错误:
Fatal error: Uncaught exception 'PDOException' with message ' in D:\localhost\blog-01\includes\config.php on line 11

的config.php:

define('DBHOST','localhost');
define('DBUSER','username');
define('DBPASS','password');
define('DBNAME','blog01');

$db = new PDO("mysql:host=".DBHOST.";port=8889;dbname=".DBNAME, DBUSER, DBPASS);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

我尝试了用户名和密码(demo,admin ...)的所有组合,但没有成功。

也在没有port=8889的情况下尝试过。

php version - 5.6.14

任何帮助。

1 个答案:

答案 0 :(得分:3)

您可以添加try和catch来查看exception的消息:

try {
$db = new PDO("mysql:host=".DBHOST.";port=8889;dbname=".DBNAME, DBUSER, DBPASS);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
   echo $e->getMessage();
   exit;
}

仅当端口与默认端口(mysql为3306)不相同时才需要端口

如果是这种情况,那么连接是:

$db = new PDO("mysql:host=".DBHOST.";dbname=".DBNAME, DBUSER, DBPASS);