我正在尝试连接函数中的数据库。使用mysqli的php。如果代码不在单独的php文件上,而不是在wordpress上,那么它似乎运行良好。但当我在wordpress上运行它时,我得到“连接失败:无法建立连接,因为目标计算机主动拒绝了它。”我不确定wordpress是否阻止了这一点。那么有人能在这个问题上启发我吗?
如果需要,下面提供代码。
require_once($_SERVER[\'DOCUMENT_ROOT\'] . \'/forum/config.php\');
$mysqli = new mysqli($dbhost,$dbuser,$dbpasswd,$dbname);
if ($mysqli->connect_errno)
{
printf("Connect failed: %s\\n", $mysqli->connect_error);
exit();
}
$data = \'<?xml version="1.0"?>
<!-- squad info -->
<squad nick="DC">
<name>Dog Company</name>
<email>n/a@gmail.com</email>
<web> http://www.dog-company.com</web>
<picture>sqd_logo.paa</picture>
<title>Dog Company</title>
<!-- start of member list/info -->
<!-- Updated users and updated to xml on server-->\';
$query = \'SELECT *
FROM \'.$table_prefix.\'users u
LEFT JOIN \'.$table_prefix.\'profile_fields_data f
ON (u.user_id = f.user_id)
LEFT JOIN \'.$table_prefix.\'user_group g
ON (u.user_id = g.user_id)
WHERE g.group_id = 9\';
if ($result = $mysqli->query($query)) {
/* fetch associative array */
while ($row = $result->fetch_assoc()) {
if($row[\'pf_xml_arma_id\'] != ""){
$data .= \'<member id="\'.$row[\'pf_xml_arma_id\'].\'" nick="\'.$row[\'pf_xml_player_name\'].\'">\';
$name = ($row[\'pf_xml_name\'] == \'\' ? "N/A" : $row[\'pf_xml_name\']);
$email = ($row[\'pf_xml_email\'] == \'\' ? "N/A" : $row[\'pf_xml_email\']);
$steam = ($row[\'pf_xml_steam_user\'] == \'\' ? "N/A" : "Steam: ".$row[\'pf_xml_steam_user\']);
$quote = ($row[\'pf_xml_remark\'] == \'\' ? "N/A" : $row[\'pf_xml_remark\']);
$data .= \'<name>\'.$name.\'</name>
<email>\'.$email.\'</email>
<icq>\'.$steam.\'</icq>
<remark>\'.$quote.\'</remark>\';
$data .= \'</member>\';
}
}
/* free result set */
$result->free();
}
/* close connection */
$mysqli->close();
$data .= \'</squad>\';
return $data;
感谢您抽出时间,使现代化
似乎我的$查询没有从配置文件中获取$table\\u前缀。我不知道为什么它不能访问它。任何人