[英]Wordpress: Retrieve a value from database
我正在尝试使用此查询从数据库中检索字段的文本值:
<input type="text" name="last_link" id="last_link" value="<?php global $wpdb; $user_ID = get_current_user_id(); $result= $wpdb->get_results( 'SELECT last_link FROM users WHERE ID = $user_ID'); echo $result; ?>"
我搜索了很多,但我能找到的只是Class Reference / wpdb
而且我无法找到我的错误。
使用$wpdb->get_var('your query')
代替$wpdb->get_results()
我在查询中发现错误,你忘记了从wordpress预定义表中检索信息所需的表前缀。
使用global $table_prefix
和$wpdb
像这样: global $wpdb,$table_prefix
还要确保将列last_link
添加到tableprefix_users
的表中
根据您的要求,使用下面的代码来检索信息。
<?php
global $wpdb,$table_prefix;
$user_ID = get_current_user_id();
$last_link = $wpdb->get_var('SELECT last_link FROM '.$table_prefix.'users WHERE ID = '.$user_ID);
?>
<input type="text" name="last_link" id="last_link" value="<?php echo $last_link;?>">
如文档中所述
可以使用get_results从数据库中提取通用的多行结果。 该函数将整个查询结果作为数组返回。 此数组的每个元素对应于查询结果的一行,并且与get_row一样,可以是对象,关联数组或编号数组。 如果未找到匹配的行,或者存在数据库错误,则返回值将为空数组 。 如果$ query字符串为空,或者传递了无效的$ output_type ,则返回NULL。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.