我在我的Wordpress页面中安装了“插入PHP”插件,将其激活,然后将此代码放入我的页面中:
<p> Connection test </p>
[insert_php]
$mydb = new wpdb('user','pass','database','hostname');
[/insert_php]
当我尝试加载页面时,它会加载很长时间并停止。然后,我在Chrome控制台中看到以下错误:
GET [my_site_url] net::ERR_INCOMPLETE_CHUNKED_ENCODING
我已经检查过用户,通行证,数据库和主机名;我可以从Web服务器访问数据库。可能是一些Wordpress安全设置吗?
答案 0 :(得分:0)
我通过登录站点FTP找到了解决方案,将我的WP站点的index.php重命名为index.php_,并在新的index.php文件中提供此代码:
<!DOCTYPE html>
<html>
<body>
<?php
$servername = "xxx.xxx.xxx.xxx";
$username = "xxxxx";
$password = "xxxxx";
try {
$conn = new PDO("mysql:host=$servername;dbname=xxxxxx", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
</body>
</html>
这给出了一个更有意义的错误消息,说我的用户拒绝访问。所以我输入了phpmyadmin,并运行查询以查找主机名,然后在具有该主机名作为参数的终端中调用nslookup。而且,网站托管已经改变了数据库服务器IP地址(我曾尝试使用主机名,但这是一个共享主机,我使用临时URL似乎是这样做的方式)。
所以我修复了IP地址,最后我可以使用数据库在Wordpress中连接和填充我的表单。干杯!