我试图连接到远程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/