操作系统:Debian 8" Jesse",PHP 7.0,mySQL 5.5.53
正如标题所说,我创建了一个PDO对象,尝试使用locahost向我自己演示基本功能,无论数据库请求是否正确,它总是抛出异常。这是代码,用户和密码作为实际数据的替身:
<?php
try {
$pdo = new PDO('mysql:host=127.0.0.1;dbname=myToDo', 'user', 'password');
}
catch (PDOException $e) {
die('Could not connect.');
}
?>
当我在测试服务器(端口8888)上运行它时,无论我输入的dbname是对还是错,它总是抛出异常。我的代码看起来与Laracast上的代码完全相同,只是他的个人资料没有密码而且我的代码没有。但我已经确认我输入的密码与我在mySQL中配置密码完全一样。
编辑:问题已解决
按照评论中的建议后,我收到一条新的错误消息,我可以使用googlefu,发现我需要手动安装包含pdo扩展名的软件包,如下所示:
apt-get install php7.0-mysql
答案 0 :(得分:-1)
我猜你是否根据建议转储了异常消息,它会说“连接被拒绝”或“拒绝访问”。
尝试从命令行连接数据库,以验证它是否在PDO之外工作:
$ mysql -h 127.0.0.1 myToDo -uuser -p