SQLSTATE [HY000] [2005]未知的MySQL服务器主机'localhost'(2)

时间:2015-03-06 17:48:14

标签: php mysql pdo

我有以下情况:

$DB_Environment = file('../DB/DB_Environment.txt');
$host = trim($DB_Environment[0]);
$dbname = trim($DB_Environment[1]);

$p1 = "mysql:host=".$host.";dbname=".$dbname;
$user=trim($DB_Environment[2]);
$pass=trim($DB_Environment[3]);

try {
    $conection = new PDO($p1, $user, $pass);
    $conection->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}catch (PDOException $e) {
    echo $e->getMessage();
}

这是一段代码片段,它给了我这个错误:

SQLSTATE[HY000] [2005] Unknown MySQL server host 'localhost' (2)

上面的代码查找.txt文件中第1到第4行的内容,其中包含用于配置与数据库的连接的数据。

它显然适用于我的localhost,但是当我在服务器上运行它时,会出现错误。然后我将代码更改为:

try {
    $conection = new PDO("mysql:host=infojr.com.br;dbname=pluginfo", "myuser", "mypass");
    $conection->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e) {
    echo $e->getMessage();
}

我更改了您的内容对.txt文件的搜索,并且它可以正常工作,但我希望它能像第一个示例一样工作,该示例仅适用于我的localhost(PC)。

0 个答案:

没有答案