我有一个非常奇怪的问题。我想从 XML 文件加载 MySQL 连接属性,但是当我尝试处理连接时出现此错误:
php_network_getaddresses: getaddrinfo failed (Error number: 2002)
为什么这很奇怪?因为如果我自己写下 mysql_connect() 语句,而不是从 xml 文件中,它就可以工作。
XML 文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<data>
<host>"localhost"</host>
<username>"root"</username>
<password>"password"</password>
<database>"account"</database>
</data>
PHP部分:
function connection() {
$file = 'access.xml';
if(file_exists($file)) {
$xml = simplexml_load_file($file);
$host = $xml->host;
$name = $xml->username;
$password = $xml->password;
$database = $xml->database;
$connect = mysql_connect($host,$name,$password);
//mysql_select_db($database) or die("Adatbázis csatlakozás sikertelen.");
} else {
print "XML betöltése sikertelen. - MySQL csatlakozás sikertelen."; // Error message in hungarian language
}
}
我想也许是字符集导致了问题,但是没有,因为我已经将 PHP 的字符集设置为 UTF-8,我的 SQL 服务器的字符集也是 UTF-8,而且如您所见,XML 文件使用 UTF-8。所以,我真的不知道有什么问题。
谢谢您的帮助,
汤姆科