我正在尝试创建一个简单的邮件列表网页。使用LAMP。这是我连接到我的数据库的代码:
<?php
function insert()
{
$servername = "127.0.0.1";
$username = "root";
$password = "(my password here)";
$dbname = "(my db name here)";
try
{
// preparing database handle $dbh
$dbh = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// set the PDO error mode to exception
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e)
{
echo ("Could not connect to server.\n");
echo ("getMessage(): " . $e->getMessage () . "\n");
}
}
?>
此函数在此之后继续,但此连接尝试在catch上出现,并抛出“SQLSTATE [HY000] [2002] Connection refused”错误。我试过了: - 将$ servername更改为localhost,但这给了我一个不同的错误:“SQLSTATE [HY000] [2002]没有这样的文件或目录” - 指定所有不同的端口 - 检查我的所有信息,数据库名称和密码。 - 我可以登录phpmyadmin,看看我的数据库没问题 - 关于这个主题的所有其他问题,没有找到帮助。