2016-09-19 5 views
0

настоящее время я использую:Как подсчитать количество строк, возвращаемых из SQL-запроса, используя wordpress?

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

, который дает мне обратно «61», то общее число элементов во всем массиве, массив представляет собой массив объектов Std, каждый из которых является строка, соответствующая мой указанный запрос, а именно, где столбец Донор равен «Dave».

Есть 6 случаев, когда это правда, как бы я мог вернуть это число (6), а не 61?

Это сводит меня с ума.

+1

Вы уверен, ваш переменные $ донора в запросе получает значение, как «Dave»? –

+0

Да, я проверил результирующий массив, есть множество других столбцов, таких как электронная почта, сумма уплаченных и т. Д. И т. Д. –

ответ

1

попробовать это здесь приветствие я надеюсь, что помог

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

echo $wpdb->num_rows; 
2

Что произойдет, если вы используете count внутри Select?

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

Я получаю «Массив ([0] => stdClass Object ([COUNT (*)] => 6)) 1 «Почти там! Просто нужно теперь ввести 6 в переменную count? –

+0

Поздний ответ, но для любого, кто задается вопросом, как Питер в приведенном выше комментарии, вам нужно использовать '$ wpdb-> get_var ($ sql)' вместо '$ wpdb-> get_results()' – Ionut

Смежные вопросы