我试图连接到远程mysql数据库。

$DBH = new PDO(
    'mysql:host='.$DB->DBHost.';dbname='.$DB->DBName,
    $DB->DBLogin,
    $DB->DBPassword
);

在$DB对象中,一切正常属性DBHost、DBName、DBLogin、存在且是正确的。但是,DBPassword对象是空的,我不知道为什么。谢谢。

最佳答案

假设数据库包含表,请尝试运行以下命令:

$statement = $DBH->query('SHOW TABLES');

var_dump($statement->fetchAll(PDO::FETCH_COLUMN);

如果连接已成功建立,则上面的示例应为您提供连接到的数据库中可用表的列表。
正如您在注释中所指出的,创建PDO对象时没有抛出任何异常。你只是觉得它是空的,可能就这些了。

关于php - PDO无法连接到远程MySQL数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45408846/

10-11 03:32
查看更多