从表中检索和显示数据

时间:2020-03-12 作者:Parsa_237

目前,我已经创建了一个从数据库检索数据并显示数据的代码。但是,由于某些原因,我无法在页面上看到要检索的文件。我的目标是从数据库中检索数据,并将其显示在网页上。我不需要与数据库建立连接,因为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 your table
$retrieve_data = $wpdb->get_results( "SELECT * FROM wpex_programma; " );
print_r($retrieve_data);
?>
<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>
我的问题是:数据没有显示,我相信没有检索到。我怎样才能解决这个问题?表名正确,数据库选项卡中有数据。这个print_r($retrieve_data)返回以下内容:Array ( [0] => stdClass Object ( [id] => 35 [naam] => /public_html/wp/wp-content/plugins/AbonneerProgrammas/FilesUpload/Country Kickin 1.mp3 ) )

我的查询日志:

enter image description here

我的数据库结构:enter image description here

新建:

<?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 your table
$retrieve_data = $wpdb->get_results( "SELECT * FROM wpex_programma; " );
print_r($retrieve_data);
?>
<ul>
<?php foreach ($retrieve_data as $retrieved_data){ ?>
<li><?php echo $retrieved_data->id;?></li>
<li><?php echo $retrieved_data->naam;?></li>
<?php 
}
?>
</ul>

enter image description here

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

您有:

<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>
这里,代码尝试在column_name 列,但表中没有该名称的列。

同样,没有another_column_nameas_many_columns_as_you_have 表中的列。

我们知道查询会提取数据,因为当您使用print_r 我们可以看到数据。我们还知道,当我们这样做时,我们没有看到名为column_name, 我们看到了名为idnaam.

经过一番挖掘,您似乎从这里获得了一个通用示例:

https://wordpress.stackexchange.com/a/54641/736

但是没有做任何修改来匹配您的表。这个例子不是复制粘贴随处工作的代码块,这样的东西并不存在。

您的桌子有idnaam 列,这些是代码应该使用的,而不是another_column_nameas_many_columns_as_you_have