2012-01-08 4 views
2

Можно создать дубликат:
How can I count the numbers of rows that a mysql query returned?Длина результата базы данных без использования счета?

Чтобы получить длину возвращения результата MySQL, я использую:

$counter=0; 
while($row = mysql_fetch_array($mysqlqueryresult)){ 
$counter++; 
} 
echo $counter; 

Есть ли лучший способ, чтобы получить количество строк, возвращаемых mysql?

Примечание. Не допускается использование COUNT в mysql или любых трюках mysql, только php на выходе mysql, как здесь. Таким образом, отправная точка - это возвращаемая mysql вещь $mysqlqueryresult;, которая сама является результатом базового запроса SELECT.

+1

http://stackoverflow.com/search?q=mysql_num_rows –

+2

@Michael, легко найти ответ, если вы уже знаете ответ. –

ответ

7

mysql_num_rows.

$counter = mysql_num_rows($mysqlqueryresult); 

Если вы обновили таблицу, число изменяемых строк задается mysql_affected_rows.

+0

Это один из тех случаев, когда вопрос задавался так много раз, что невозможно найти ссылку для ссылки. –

0

mysql_num_rows() является функция, которую вы ищете.

Редактировать. Я приехал слишком поздно. ;)

0

Вы можете использовать процедуру mysql_num_rows().

$counter = mysql_num_rows($mysqlqueryresult); 
0

Ну, просто ради метода (хотя mysql_num_rows() является предпочтительным способом), чистый PHP один без использования цикла:

count($mysql_fetch_array($mysqlqueryresult));

(или я полностью ошибаюсь?)

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