【问题标题】:Managing Wordpress Database (Adminer)管理 Wordpress 数据库(管理员)
【发布时间】:2013-12-23 07:10:44
【问题描述】:

我是 wordpress 新手,在管理数据库方面遇到了困难。我已经安装了“Adminer”插件来管理数据库。我已经创建了一个名为“usersupp_admin”的新表。现在我还创建了一个自定义模板,它将使用 PDO 语句连接到这个数据库,现在的问题是我在哪里可以获得主机、数据库名、用户和密码?代码如下:

<?php

 $host   = "";
 $dbname = "";
 $user   = "";
 $pass   = "";

 $conn = new PDO("mysql:host=$host;dbname=$dbname",$user,$pass);
 $sql = "SELECT * FROM usersupp_admin";
 $q   = $conn->query($sql) or die("failed!");
 $result = $q->fetch(PDO::FETCH_ASSOC);
 $user_db=$result['username'];
 echo $user_db;
 ?>

非常感谢任何帮助。

【问题讨论】:

    标签: php wordpress adminer


    【解决方案1】:

    嘿,如果您在主题中创建一次连接,则不需要再次创建连接。

    只需在您的外部文件中添加以下代码。

    /* Short and sweet */
    define('WP_USE_THEMES', false);
    require('../../../wp-blog-header.php');
    ?>
    

    wp-blog-header.php 位于主题的根目录。 这个文件你必须包含,包含后你可以在任何外部模板中访问wordpress。

    Reference from

    如果您包含此文件一次,则不需要任何类型的连接。 例如:

    define('WP_USE_THEMES', false);
    require('./wp-blog-header.php');
    header('HTTP/1.1 200 OK');
    global $wpdb;
    
    $rs = $wpdb->get_results("SELECT * FROM usersupp_admin", ARRAY_A); 
    
    if (count($rs) > 0) {
        echo $username =  $rs['username'];
    }
    

    【讨论】:

    • 问题是如何连接数据库?
    • 这个文件是用来连接wordpress数据库的。只需在外部文件中添加代码,就可以成功连接到你的数据库了。添加代码,并在您的文件中运行任何查询,您将获得成功。
    • 您的外部文件在您的主题中的什么位置?做一件事,在你的主题根目录中找到 wp-blog-header.php,并在你的模板中包含这个文件(在页面的开始处)并使用正确的路径。
    • 我会试试的。此外,我正在使用 PDO 语句。我在哪里可以获得主机名、数据库名、用户名和密码?
    • 再次检查答案我已经编辑了我的答案,我想你现在已经清楚你的疑问了
    猜你喜欢
    • 1970-01-01
    • 2017-12-31
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2011-08-05
    • 2021-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多