使用‘mySQLI_CONNECT’‘CRASS’WordPress客户端

时间:2014-09-24 作者:AStopher

我正在使用Wordpress作为公交线路规划器的CMS,我已经输入了第一条公交线路的前几个公交车站,现在正在为规划器开发一个PHP脚本。

我正在使用这段代码,以及一个允许在Wordpress页面中使用PHP的插件(前提是页面周围有[PHP][/PHP]标记):

[php]
    if (mysqli_connect([db details removed]))
    {
        echo \'Connected to database!\';
    } else {
        echo "Failed to connect!";
    }
[/php]
实现此连接的结果是页面“崩溃”:它不显示任何内容,但具有页面标题:

enter image description here

没有mysqli_connect, 页面如下所示:

enter image description here

是的,它可能有一些格式错误,但这不是重点。

当我尝试连接MySQL数据库时,为什么Wordpress会“崩溃”客户端?对于记录,数据库与Wordpress使用的数据库是分开的;也许Wordpress不允许同时连接到两个不同的数据库?

此外,如何正确连接MySQL数据库而不导致此“崩溃”?

1 个回复
最合适的回答,由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代码总是非常糟糕的,这不是故意的侮辱。因此,为您的功能使用自定义模板和一些类和/或函数将是更好的方法。

结束

相关推荐

如何在保存POST、产品并显示“POST SAVED”消息后重定向到edit.php页面

我正在尝试重定向所有帖子页面,一旦帖子或产品被保存。它正在重定向到该页面,但没有显示任何消息。让我知道如何在管理端注册特定页面的消息。add_filter(\'wp_insert_post_data\', \'ccl\', 99); function ccl($data) { if ($data[\'post_type\'] !== \'revision\' && $data[\'post_status\'] == \'publish\') {