2017-08-11 100 views
0

嗨即時嘗試從數據庫中獲取一些自定義內容。我嘗試了phpMyadmin:從數據庫Wordpress usermeta返回null

SELECT DISTINCT meta_value FROM wp_usermeta WHERE meta_key = 'company' 

哪個返回正確的內容。

我現在試圖獲取我的插件中的內容。但它返回空

global $wpdb; 
$companys = $wpdb->get_results("SELECT DISTINCT meta_value FROM wp_usermeta WHERE meta_key = 'company'"); 
var_dump($companys); 

進出口新的SQL,和google搜索了幾個小時,但沒有結果......

+1

這看起來對我來說是正確的。如何確定代碼實際上正在執行?嘗試在echo'sql之前的代碼之前。此外,嘗試使用像'show tables'這樣簡單的sql命令來查看一個sql命令實際上是從這個位置運行的。你在哪裏運行這個代碼從-functions.php? – user8262086

+0

發現錯誤,我在函數之外(代碼示例,已經很簡單)。所以我得到了這個......這就是你在夜間工作時得到的,呵呵!今天早上對我來說很清楚......現在我正在使用錢德拉庫馬爾的例子。並返回這是正確的! –

回答

0

你只需要使用DISTINCT到您的SQL查詢,像:

global $wpdb; 
$companys = $wpdb->get_results("SELECT DISTINCT(meta_value) FROM $wpdb->usermeta WHERE meta_key = 'company'"); 
var_dump($companys); 
+0

查看以上評論:) –