我有以下情况:
$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)。