簡體   English   中英

Wordpress:從數據庫中檢索值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM