count()

  • Автор темы Автор темы -faqer-
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

-faqer-

Я только учусь
count()

PHP:
$found = mysql_query("SELECT count(*) FROM table WHERE ...");
$found возвращает
Resource id #2
Когда забиваю тот же select в phpMyAdmine все выдает нормально, значит дело не в мускуле
Вчем проблема????
 
нет. все дело в том, что ты не читал мануал.

[m]mysql[/m]
[m]mysql_fetch_array[/m]
[m]mysql_fetch_row[/m]
[m]mysql_data_seek[/m]
[m]mysql_insert_id[/m]
 
Не корректно поставил вопрос не написал зачем я это делал в $found мне не нужен ни какой фэч_аррей мне нужно количество строк, для проведения постраничного вывода
А потом уже другим запросом с лимитами буду узать фэч_аррей
 
Почему Вот это дает нормальное количество строк
PHP:
$found = mysql_num_rows(mysql_query("SELECT * FROM table WHERE..."));
а вот это в любом случае возвращает 1
PHP:
$found = mysql_num_rows(mysql_query("SELECT count(*) FROM table WHERE..."));
 
1. Не надо использовать count(*) в запросах, где есть WHERE.
используй count(id)
2. "фэч_аррей" используется для доставания ЛЮБЫХ данных, независимо от того, одно ты значение получаешь, или миллион.
Твое маниакальное стремление отказаться от нее сродни тому, что ты будешь отказываться расстегивать штаны для того, чтобы справить малую нужду, мотивируя это тем, что ты их расстегиваешь при справлении большой.
 
потому, что оба запроса тебе возвращают ровно столько строк, сколько ты просил.
 
Про штаны понятно тогда задаю вопрос совсе по другому мне нахрен не нужны все ссобщения в таблице
мне нужно только количество тех что отвечают запросу
сначала делал так
PHP:
$found = mysql_num_rows(mysql_query("SELECT * FROM table WHERE..."));
находил общее количество
Затем делил $found на количество сообщений на одной странице, находил все необходимые параметры для постраничного вывода
а затем тот же запрос отправлял только уже с лимитами
Все прекрасно работает но в одном твоем же постинге прочитал что такой метод медленны(при подсчете количества)
, что count() быстрее
Вот и захотел его поюзать
 
faquer
подумай еще раз.
что тебе созвращает count() ?!
почему в result set все время одна строка понимаешь?

в чем проблема вытащить значение которое вернула тебе функция count() ?
 
Блин ну я согласен, что вы умные а я удот
Понимаю что надо поразмазывать мыслю по форуму
Но поймите и вы мне по сути это порнограммирование нафиг бы не впало, заплятил бы деньги и мне бы написали. Но так как денег нет. то я сам напишу а потом из этого сделаю деньги
Скажите конкретно без понтов, как мне лучше посчитать количество строк для постраничного вывода при заданном запросе, если
PHP:
$found = mysql_num_rows(mysql_query("SELECT * FROM table WHERE..."));
это нормально то я его оставлю и не буду парить репу
 
нормально.
для тебя все будет нормально, что работает.
работает? не трогай.
 
эх, Ром. да, правильно что стер мой мессадж. :D
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху