Автор Тема: MySQL - количество рядов...  (Прочитано 4798 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
MySQL - количество рядов...
« : 17 Февраля 2005, 17:52:21 »
$sth = $dbh->prepare(qq{ SELECT id FROM fc_users});
$sth->execute();
$sth->finish();

$sth = $dbh->prepare(qq{select found_rows()});
   $sth->execute();
my $uscount=$sth->fetchrow_array();
   $sth->finish();

Почему $uscount не содержит количества строк таблица fc_users?
Космическая игрушка

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySQL - количество рядов...
« Ответ #1 : 17 Февраля 2005, 19:27:10 »
count?
Всё будет хорошо - я договорился!

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
MySQL - количество рядов...
« Ответ #2 : 17 Февраля 2005, 20:27:54 »
В переменную $uscoun теоретически должно присваиваться количество строк...
Но этого не происходит...
Космическая игрушка

Оффлайн Skif

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 187
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
MySQL - количество рядов...
« Ответ #3 : 17 Февраля 2005, 21:04:39 »
нет, вы не поняли, запрос вида
SELECT COUNT (my_stolbets) from my_table

COUNT подсчитывает количество елементов в группе не равных NULL
Всё будет хорошо - я договорился!

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
MySQL - количество рядов...
« Ответ #4 : 17 Февраля 2005, 21:19:42 »
Тоже не работает... Странно...
Первый вариант отлично работает в другом, аналогичном скрипте...
Космическая игрушка

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
MySQL - количество рядов...
« Ответ #5 : 17 Февраля 2005, 21:27:45 »
Все, родил... СПАСИБО ОГРОМНОЕ!!!!
Космическая игрушка

Оффлайн Forza

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 288
  • +0/-0
  • 0
    • Просмотр профиля
MySQL - количество рядов...
« Ответ #6 : 18 Февраля 2005, 00:12:26 »
Цитировать
Error202:
Первый вариант отлично работает в другом, аналогичном скрипте...


"Читайте доки, они рулез"(с)

FOUND_ROWS()
Возвращает количество строк, которые возвратила бы последняя команда SELECT SQL_CALC_FOUND_ROWS ... при отсутствии ограничения оператором LIMIT.
mysql> SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name WHERE id > 100 LIMIT 10;
mysql> SELECT FOUND_ROWS();

Второй вызов команды SELECT возвратит количество строк, которые возвратила бы первая команда SELECT, если бы она была написана без выражения LIMIT. Отметим, что, хотя при использовании команды SELECT SQL_CALC_FOUND_ROWS ..., MySQL должен пересчитать все строки в наборе результатов, этот способ все равно быстрее, чем без LIMIT, так как не требуется посылать результат клиенту.

(с) http://www.mysql.ru

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
MySQL - количество рядов...
« Ответ #7 : 19 Февраля 2005, 11:37:17 »
СПАСИБО!!! Разобрался...
Это у меня MySQL глючил...
Переустановил... Теперь все работает...
Космическая игрушка

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28