从数据库表中查询特定ID的列

时间:2018-05-14 作者:svsdnb

我试图显示WordPress数据库中特定ID的特定值,但没有这样的运气。我没有收到任何错误,只是一个空结果。这是我的桌子:

table name: _customtable

id     item_key     item_value
1      url          https://mywebsite.com
2      techurl      https://awsinstnaceid.production.mywebsite.com
下面是我试图用来在item\\u value中显示techurl值的代码

global $wpdb; 
$table_name = $wpdb->_customtable; 
$retrieve_data = $wpdb->get_results( "SELECT * FROM $table_name WHERE \'id\'= 2" ); 
foreach ($retrieve_data as $retrieved_data) {  
echo $retrieved_data->item_value;  } 

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

这里有两个问题:-不能将$wpdb->用于自定义表,因为[Posteta,posts,…]是类$wpdb中的变量。-其中“id”=2不正确,其中id=2

因此,它应该起作用:

global $wpdb;
$table_name = "_customtable";
$retrieve_data = $wpdb->get_results( "SELECT * FROM $table_name WHERE id = 2" );
foreach ($retrieve_data as $retrieved_data) {
    echo $retrieved_data->item_value;  }
您好。

结束

相关推荐

WP_QUERY:仅当帖子的访问被限制为登录用户的角色时才查询帖子

这就是我想做的。我有一些帖子只对具有特定角色的用户可见。我想在用户的配置文件部分显示它们,以便它们在登录后立即可见。让我强调一下:我不想显示允许我的用户查看的所有帖子,只想显示那些限制我用户角色的帖子。我的发现和尝试并没有解决我的问题。$q = new WP_Query(array( \'perm\' => \'readable\' )); while ($q->have_posts()) : $q->the_post(); the_title()