2016-09-19 119 views
0

我目前使用:如何計算從wordpress使用sql查詢返回的行數?

$dup_donor_count = count($wpdb->get_results("SELECT * FROM ".$table_name." WHERE Donor = '".$donor."'")); 

這是給我回來「61」,整個陣列中的元素的總數,所述陣列是STD對象的數組,其中每個是對應於行我指定的查詢,即Donor列等於'Dave'的地方。

有6個例子,這是真的,我將如何返回這個數字(6)而不是61?

這使我瘋狂。

+1

確定,查詢您的$供體可變越來越值爲「戴夫」? –

+0

是的,我檢查了由此產生的數組,有負載的其他列像電子郵件,金額支付等等等。 –

回答

1

試試這個這裏稱呼我希望幫助了

$wpdb->get_results("SELECT FROM ".$table_name." WHERE Donor = '".$donor."'"); 

echo $wpdb->num_rows; 
2

如果您在Select內使用count,會發生什麼情況?

$dup_donor_count = $wpdb->get_results("SELECT COUNT(*) FROM ".$table_name." WHERE Donor = '".$donor."'"); 
+0

我得到「數組([0] => stdClass對象([COUNT(*)] => 6)) 1「幾乎在那裏!只需要現在6進入計數變量? –

+0

一個遲到的回覆,但對於在上述評論中作爲Peter奇蹟的任何人,您需要使用'$ wpdb-> get_var($ sql)'而不是'$ wpdb-> get_results()' – Ionut