php - 连接到 MySQL 时出现 PDO 错误

标签 php mysql

<分区>

我正在尝试连接到存储在本地主机上的 MySQL 数据库。

代码:

$config['db'] = array( 
    'host' => 'localhost',
    'username' => 'root',
    'password' => 'mypass',
    'dbname' => "dbname"
);

echo $config['db']['host'];

try {
    $conn = new PDO('mysql:host=127.0.0.1;dbname=sfrtv', 'root', 'usbw', array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
} catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
}

此代码返回以下错误:

Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2003] Can't connect to MySQL server on '127.0.0.1' (10061)' in H:\path\filename.php:12 Stack trace: #0 H:\path\filename.php(12): PDO->__construct('mysql:host=loc....', 'root', 'mypass') #1 {main} thrown in H:\path\filename.php(12) on line 12

关于如何纠正这个问题有什么建议吗?

谢谢!

最佳答案

我确定您从 PHP 学院的 Alex 那里获得了代码。 您可以尝试检查您的 mysql 详细信息是否相同。试试这个,我更改了引号和空格。

   $config['db'] = array( 
    'host' => 'localhost',
    'username' => 'root',
    'password' => 'mypass',
    'dbname' => 'dbname'
    );

        echo $config['db']['host']; 

        $dbh = new PDO('mysql:host='. $config['db']['host'] .';dbname='. $config['db']['dbname'], $config['db']['username'], $config['db']['password']);

或再次查看教程:http://www.youtube.com/watch?v=XQjKkNiByCk


如果没有,请尝试以这种方式连接下面的代码,因为它会捕获异常并回显出问题所在。

try {
    $conn = new PDO('mysql:host=localhost;dbname=mydb', 'root', 'mypass', array(PDO::ATTR_EMULATE_PREPARES => false, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
} catch(PDOException $e) {
    echo 'ERROR: ' . $e->getMessage();
}

上面的连接方式要安全得多,因为如果出现问题,它不会向用户显示你的整个文件和目录结构。

关于php - 连接到 MySQL 时出现 PDO 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14027233/

相关文章:

php - 使用引号从php数组创建WHERE IN()子句

php - 添加数值计数以获取数组php

java - 从 PHP 到 Android 的 Bool HTTP 响应

mysql - Ruby on Rails 表单数据未保存

php - 绑定(bind)参数到 Db::raw laravel 查询

php - 如何使用 PHP 在网站中创建搜索系统?

javascript - 从模态表单中检索值并更新数据库 php

php - ZF2 select 不显示任何结果

php::将反引号应用于句子中的第一个单词

mysql - 用于数据库访问的 Visual Studio 配置