Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: SELECT COUNT(*)
Форумы портала PHP.SU » PHP » Программирование на PHP » SELECT COUNT(*)

Страниц (1): [1]
 

1. destus - 19 Апреля, 2011 - 15:14:28 - перейти к сообщению
Есть такой запрос SELECT COUNT(*) FROm... WHERE...
вопрос: как получить значение, которое возвращает запрос? По сути, там будет просто 1 число и всё, как к нему обратится?
Когда возвращается набор данных, там понятно mysql_fetch_array, а тут как ?
2. EuGen - 19 Апреля, 2011 - 15:17:07 - перейти к сообщению
Можете SELECT COUNT(*) AS records_count FROM {...}
И с помощью mysql_fetch_array использовать ключ records_count
А можете использовать mysql_fetch_row
3. destus - 19 Апреля, 2011 - 15:18:08 - перейти к сообщению
всё спасибо.
4. Fobius - 19 Апреля, 2011 - 15:18:53 - перейти к сообщению
опоздал))
5. Garda1 - 19 Апреля, 2011 - 15:39:40 - перейти к сообщению
а также можно mysql_result($result,1)
6. Okula - 19 Апреля, 2011 - 22:13:14 - перейти к сообщению
Garda1 пишет:
а также можно mysql_result($result,1)
Можно, но не желательно.
Так как если результат будет равен 0 то mysql_result() выдаст ошибку
7. Garda1 - 20 Апреля, 2011 - 01:01:40 - перейти к сообщению
Okula пишет:
Так как если результат будет равен 0 то mysql_result() выдаст ошибку
ничего подобного, сколько подсчитано столько и возвращается 100 так 100, 0 так 0.
Проверьте сами.

 

Powered by ExBB FM 1.0 RC1