在WordPress页面上嵌入另一个数据库&;使用GET方法操作数据库查询

在WordPress页面上嵌入另一个数据库&;使用GET方法操作数据库查询,wordpress,Wordpress,我正在我的网站上使用WordPress。我在网站上有另一个单独的数据库,里面装满了我希望直接在我创建的WordPress页面上查询的数据。我在论坛上读过,仍然找不到一个有效的方法 到目前为止,我已经做了以下工作: 安装了一个PHP代码片段插件,允许我在WordPress页面上嵌入PHP。简单的代码,比如echo“你好,世界!”嵌入到页面上时工作正常 问题似乎是连接到数据库。下面是我的代码示例。我还需要能够使用GET方法操作数据库查询。这可能吗?我不想为了将数据库应用程序包含在WordPress页

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

到目前为止,我已经做了以下工作:

安装了一个PHP代码片段插件,允许我在WordPress页面上嵌入PHP。简单的代码,比如
echo“你好,世界!”嵌入到页面上时工作正常

问题似乎是连接到数据库。下面是我的代码示例。我还需要能够使用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代码页:

**更多信息** 实例化的wpdb类可以与任意数量的表对话,但每次只能与一个数据库对话>。在里面 您需要连接到另一个数据库的罕见情况是实例化 使用自己的数据库连接从wpdb类中创建自己的对象 信息


您确定您的数据库位于localhost上,是否可以对其进行限制?“还有港口吗?”CallistusAsirvatham证实。如果我删除WordPress,访问数据库没有问题。好吧,$wpdb对象实际上是设计用来使用一个数据库的,你可以扩展这个对象,但是它需要做很多工作。我会参考文档并尝试hyperdb-