在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这样可以吗?