2017-10-20 207 views
2

數組值試圖回聲從我的MySQL查詢數組值(WordPress的片段內)如何獲得從WordPress數據庫get_results

function get_customer_gain() { 
    global $wpdb; 
    $users = $wpdb->get_results("SELECT SUM(wp_wpdatatable_1.payback) FROM wp_wpdatatable_1"); 
    foreach($users as $user) { 
    echo $user; 
    } 
} 
add_shortcode('customer_gain', 'get_customer_gain'); 

我的var_dump是: 陣列(1){[0] =>對象(stdClass的)#3098(1){[ 「SUM(wp_wpdatatable_1.payback)」] =>串(6) 「183320」}}

所以基本上即時試圖回顯183320號

任何指導,將不勝感激。

感謝

+0

只需使用'$ number = $ wpdb-> get_var(SELECT SUM(...「'; – mmm

回答

1

,你必須使用正確的語法$ wpdb-> get_results($查詢,$ type_of_result);

檢查了這一點here

編輯交代:

$users = $wpdb->get_results("SELECT SUM(wp_wpdatatable_1.payback) as sumed FROM wp_wpdatatable_1", ARRAY_A); 

的array_a將同時默認情況下它返回作爲導致問題

+0

接受參數:ARRAY_A || ARRAY_N || OBJECT || OBJECT_K –

+0

一旦輸出由ARRAY_A完成,您可以訪問值 –

2

您好,歡迎StackOverflow的對象retur關聯數組您的密碼必須更改爲

function get_customer_gain() { 
    global $wpdb; 
    $users = $wpdb->get_results("SELECT SUM(wp_wpdatatable_1.payback) as sumed FROM wp_wpdatatable_1"); 
    foreach($users as $user) { 
    echo $user->sumed; 
    } 
} 
add_shortcode('customer_gain', 'get_customer_gain'); 
+0

太棒了!這是現在工作!非常感激! – enkiki

+0

如果我可以提出另一個問題......如果我使用相同的代碼從另一列獲取值...那麼我想要了解這兩者之間的區別?從上面的例子(SELECT SUM(wp_wpdatatable_1.payback ...然後SELECT SUM(wp_wpdatatable_1.car ... – enkiki