我有一个 connection.php 文件,它假设连接到远程数据库。这是代码:
<?php
try {
$conn = new PDO('mysql:host=IP;port=PORT;dbname=DBNAME', 'USERNAME', 'PASSWORD');
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
?>
现在我认为我的所有变量都是正确的,因为我可以通过Toad连接到数据库。我通过 localhost 为我自己的数据库连接使用了相同的 PDO 格式,它工作正常。我不确定问题是什么。由于我可以使用Toad,我相信服务器已经允许远程访问它,但我不确定。任何输入都会很好。
这也是 PDOException 返回的错误:
SQLSTATE[HY000] [2003] Can't connect to MySQL server on 'IP' (111)