2016-09-19 56 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