我正在使用Wordpress作为公交线路规划器的CMS,我已经输入了第一条公交线路的前几个公交车站,现在正在为规划器开发一个PHP脚本。
我正在使用这段代码,以及一个允许在Wordpress页面中使用PHP的插件(前提是页面周围有[PHP][/PHP]标记):
[php]
if (mysqli_connect([db details removed]))
{
echo \'Connected to database!\';
} else {
echo "Failed to connect!";
}
[/php]
实现此连接的结果是页面“崩溃”:它不显示任何内容,但具有页面标题:
没有mysqli_connect
, 页面如下所示:
是的,它可能有一些格式错误,但这不是重点。
当我尝试连接MySQL数据库时,为什么Wordpress会“崩溃”客户端?对于记录,数据库与Wordpress使用的数据库是分开的;也许Wordpress不允许同时连接到两个不同的数据库?
此外,如何正确连接MySQL数据库而不导致此“崩溃”?
最合适的回答,由SO网友:Nicolai Grossherr 整理而成
首先,你可以而且应该使用wpdb 连接到另一个数据库。E、 g.这样:
$the_other_db = new wpdb(
\'username\',
\'password\',
\'database\',
\'localhost\'
);
$results = $the_other_db->get_results( $sql );
看看
Using wpdb to connect to a separate database 了解更多信息。
其次,就像AndrewBartel说的,很可能是插件。除此之外,在模板区域输入这样的PHP代码总是非常糟糕的,这不是故意的侮辱。因此,为您的功能使用自定义模板和一些类和/或函数将是更好的方法。