我尝试连接到远程mysql数据库。
$DBH = new PDO(
'mysql:host='.$DB->DBHost.';dbname='.$DB->DBName,
$DB->DBLogin,
$DB->DBPassword
);
在$DB
对象中,一切正常。属性DBHost
,DBName
,DBLogin
,DBPassword
存在且正确。但是,$DBH
对象是空的,我不知道为什么。感谢。
答案 0 :(得分:2)
假设您的数据库包含表,请尝试运行以下命令:
$statement = $DBH->query('SHOW TABLES');
var_dump($statement->fetchAll(PDO::FETCH_COLUMN);
如果连接成功建立,上面的示例应该为您提供所连接数据库中可用表的列表。
正如您在评论中所指出的那样,创建了PDO
对象而没有抛出任何异常。它似乎是空的,这可能是全部。