Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从Wordpress数据库检索和显示数据_Php_Html_Wordpress - Fatal编程技术网

Php 从Wordpress数据库检索和显示数据

Php 从Wordpress数据库检索和显示数据,php,html,wordpress,Php,Html,Wordpress,目前,我已经创建了一个从数据库检索数据并显示数据的代码。但是,由于某些原因,我无法在页面上看到要检索的文件。我的目标是从数据库中检索数据,并显示在网页上。我不需要与数据库建立连接,因为Wordpress会自动进行连接 我的代码: <?php global $wpdb; // this adds the prefix which is set by the user upon instillation of wordpress $table_name = $wpdb->prefix

目前,我已经创建了一个从数据库检索数据并显示数据的代码。但是,由于某些原因,我无法在页面上看到要检索的文件。我的目标是从数据库中检索数据,并显示在网页上。我不需要与数据库建立连接,因为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 MySQL数据库中。您可以在安装WordPress时确定的表前缀后找到表名。应该有准确的列名。带有表名。

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

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 
}
?>
$table_name = $wpdb->prefix . "programma";
global$wpdb;
//这将添加用户在安装wordpress时设置的前缀
$table_name=$wpdb->prefix。“wpex_计划”;
//这将从您的表中获取数据
$retrieve_data=$wpdb->get_results(“从$table_name中选择*);
?>
    foreach($retrieve_data as$retrieved_data){?>

  • 确保已创建数据库
  • 确保添加的表名称正确
  • 确保在表中插入了数据

  • 看起来您的代码是正确的,但问题在于表名中的前缀

    $table_name = $wpdb->prefix . "programma";
    
    $table_name=$wpdb->prefix.“wpex_programma”

    wpex_uuu是您的表前缀名,您可以使用$wpdb->prefix获得它,所以只需从表名中删除wpex_uu即可

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

    如果您添加了不同的自定义前缀名称,而不是在其他默认表中添加了,在本例中

    $wpdb->prefix不适用于自定义表

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

    $table_prefix = 'wpex_';
    
    此名称与您的自定义表前缀不同,而不是像这样使用:

    $table_name = "wpex_programma";
    
    $table_name = $wpdb->prefix . "programma";
    
    在您的自定义表和wordpress默认表中是否都相同,而不是像这样使用:

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

    我的表中已经有数据。我的表是wpex_programma。但是,它仍然不会显示任何内容。请添加到表结构器中以询问您是否收到任何错误或消息?是的,我添加了它。我使用了我自己的代码而不是您的代码,是的,它们工作正常。我刚刚更改了此
    $table_name=$wpdb->前缀。“wpex_programma”
    到这个
    $table\u name=$wpdb->prefix.“posts”
    和列名到mine。我的前缀是demo。将你的表名添加到没有前缀的代码中,wp将自动获得前缀尝试这个
    $table\u name=$wpdb->prefix.“programma”