【问题标题】:Retrieving and displaying data from Wordpress database从 Wordpress 数据库中检索和显示数据
【发布时间】:2020-03-13 13:09:40
【问题描述】:

目前,我创建了一个从数据库中检索数据并显示它的代码。但是,由于某种原因,我在页面上看不到要检索的文件。我的目标是从数据库中检索数据,并显示在网页上。我不需要与数据库建立连接,因为 Wordpress 会自动完成。

我的代码:

<?php

global $wpdb;
// this adds the prefix which is set by the user upon instillation of wordpress
$table_name = $wpdb->prefix . "wpex_programma";
// this will get the data from my table
$retrieve_data = $wpdb->get_results( "SELECT * FROM wpex_programma" );
?>
<!--This will display my files-->
<ul>
<?php foreach ($retrieve_data as $retrieved_data){ ?>
<li><?php echo $retrieved_data->column_name;?></li>
<li><?php echo $retrieved_data->another_column_name;?></li>
<li><?php echo $retrieved_data->as_many_columns_as_you_have;?></li>
<?php 
}
?>
</ul>

我的问题:数据没有显示,我相信它没有被检索到。我该如何解决?

我的数据库结构:

【问题讨论】:

    标签: php html wordpress


    【解决方案1】:

    这是一个示例代码,它将获取数据然后显示它

    global $wpdb;
    // this adds the prefix which is set by the user upon instillation of wordpress
    $table_name = $wpdb->prefix . "wpex_programma";
    // this will get the data from your table
    $retrieve_data = $wpdb->get_results( "SELECT * FROM $table_name" );
    ?>
    <ul>
    foreach ($retrieve_data as $retrieved_data){ ?>
    <li><?php echo $retrieved_data->id;?></li>
    <li><?php echo $retrieved_data->naam;?></li>
    <li><?php echo $retrieved_data->as_many_columns_as_you_have;?></li>
    <?php 
    }
    ?>
    

    Class Reference/wpdb

    1. 确保您已创建数据库,
    2. 确保添加正确的 table_name,
    3. 确保您已在表格中插入数据。

    【讨论】:

    • 我的表中已有数据。我的表是 wpex_programma。但是,它仍然不会显示任何内容。
    • 请您添加对您的表格结构的问题,您是否收到任何错误或消息?
    • 是的,我加了。
    • 我使用了我自己的代码而不是你的代码,是的,它们工作正常。我只是将这个$table_name = $wpdb-&gt;prefix . "wpex_programma"; 更改为这个$table_name = $wpdb-&gt;prefix . "posts"; 并将列名更改为地雷。我的前缀是演示。将您的表名添加到没有前缀的代码中,wp 将自动获得前缀
    • 试试这个$table_name = $wpdb-&gt;prefix . "programma";
    【解决方案2】:

    您可以检查数据库表中的数据。在 PHP MySQL 数据库中。您可以在安装 WordPress 时确定的表格前缀后找到表格名称。应该有你的列名。与表名。

    【讨论】:

      【解决方案3】:

      您的代码似乎是正确的,但问题出在表名的前缀上。

      $table_name = $wpdb->前缀。 “wpex_programma”;

      wpex_ 是您的表前缀名称,您可以使用 $wpdb->prefix 获得,因此只需从表名称中删除 wpex_。

      $table_name = $wpdb->prefix . "programma";
      

      $table_name = "wpex_programma";
      

      如果您添加了不同的自定义前缀名称,而不是在其他默认表中,在这种情况下,

      $wpdb->前缀不适用于您的自定义表格。

      您可以在 wp-config.php 中查看 wordpress 前缀表名

      $table_prefix = 'wpex_';
      

      并且此名称与您的自定义表前缀不同,而不是像这样使用:

      $table_name = "wpex_programma";
      

      在您的自定义表格和 wordpress 默认表格中是否与这样使用相同:

      $table_name = $wpdb->prefix . "programma";
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-04
        • 2018-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多