在WordPress页面上嵌入另一个数据库,并使用GET方法处理数据库查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在WordPress页面上嵌入另一个数据库,并使用GET方法处理数据库查询相关的知识,希望对你有一定的参考价值。

我正在我的网站上使用WordPress。我在网站上还有另一个单独的数据库,里面装有我希望直接在我创建的WordPress页面上查询的数据。我已经阅读了论坛,但仍然找不到有效的方法。

到目前为止,我已经完成了以下操作:

安装了一个php代码片段插件,该插件使我可以将PHP嵌入WordPress页面。嵌入到页面上的简单代码,例如echo "Hello, World!";,效果很好。

该问题似乎正在连接到数据库。我的代码示例如下。我还需要能够使用GET方法来处理数据库查询。这可能吗?我不想重写我的数据库应用程序以使其包含在WordPress页面上。

下面的代码使用该插件可以简单地嵌入WordPress页面中。

// Set the database access information as constants:
DEFINE ('DB_USER', 'admin');
DEFINE ('DB_PASSWORD', '1234');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'example_database_name');

// Make the connection:
$dbc = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) OR die ();

// Set the encoding...
mysqli_set_charset($dbc, 'utf8');

// Process user selection of surface type
if(isset($_GET['surface_type'])) {
    $form_error = false;

    $surface_type = mysqli_real_escape_string($dbc, trim($_GET["surface_type"]));   

    if ($surface_type == "all") {
        // User wants to see all sheets brand
        $sql3 = "SELECT * FROM sheet_brands ORDER BY brand_name ASC";
    } else {
        // User has selected a certain surface type
        $sql3 = "SELECT * FROM sheet_brands WHERE surface_type=$surface_type ORDER BY brand_name ASC";
    }

    // User has selected a sheet brand
    if (isset($_GET['brand_name'])) {
        $brand_name = mysqli_real_escape_string($dbc, trim($_GET["brand_name"]));  
    }
}
答案

您必须使用其他数据库的正确设置来手动创建wpdb类的新实例。

从wpdb Codex页面:

**更多信息** 实例化的wpdb类可以与任意数量的表通信,但一次只能与一个数据库通信。在 极少数情况下,您需要连接到另一个数据库,实例化 带有数据库连接的wpdb类中的对象 信息。

以上是关于在WordPress页面上嵌入另一个数据库,并使用GET方法处理数据库查询的主要内容,如果未能解决你的问题,请参考以下文章

一个系统中的JSP页面嵌入另一个JSP页面,利用iframe这样可以吗?

Grafana:允许页面嵌入

wordpress插入百度地图的嵌入代码

使用嵌入式 javascript(或其他)编辑另一个 html 文档?

怎样在一个HTML中嵌入另一个HTML页面

在网站上动态嵌入 youtube 频道的最佳方式是啥(首选 wordpress)