我正在尝试创建一个简单的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
任何帮助。
答案 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);