Php 从Wordpress数据库检索和显示数据
目前,我已经创建了一个从数据库检索数据并显示数据的代码。但是,由于某些原因,我无法在页面上看到要检索的文件。我的目标是从数据库中检索数据,并显示在网页上。我不需要与数据库建立连接,因为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
<?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”