PDO总是抛出异常

时间:2017-01-10 17:58:07

标签: php mysql pdo

操作系统: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

1 个答案:

答案 0 :(得分:-1)

我猜你是否根据建议转储了异常消息,它会说“连接被拒绝”或“拒绝访问”。

尝试从命令行连接数据库,以验证它是否在PDO之外工作:

$ mysql -h 127.0.0.1 myToDo -uuser -p