Wordpress:从数据库中检索值

Col*_*tor 3 php sql database wordpress

我正在尝试使用以下查询从数据库中检索我的字段的文本值:

<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; ?>" 
Run Code Online (Sandbox Code Playgroud)

我收到的是: 在此处输入图片说明

我已经搜索了很多,但我能找到的只是Class Reference/wpdb

我找不到我的错误。

Nom*_*man 5

使用$wpdb->get_var('your query')替代$wpdb->get_results()

我发现查询错误是您忘记了从 wordpress 预定义表中检索信息所需的表前缀。

使用global $table_prefix沿着$wpdb 就像这样:global $wpdb,$table_prefix

还要确保您的列last_link已添加到tableprefix_users's table
对于您的要求,请使用下面的代码来检索信息。

<?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;?>">
Run Code Online (Sandbox Code Playgroud)

如文档中所述

可以使用get_results从数据库中提取通用的多行结果 。该函数将整个查询结果作为数组返回。该数组的每个元素对应查询结果的一行,与 get_row 一样,可以是对象、关联数组或编号数组。如果没有找到匹配的行,或者如果有数据库错误,返回值将是一个空数组。如果您的 $query字符串为空,或者您传递了无效的$output_type,则将返回 NULL。