count()

Статус
В этой теме нельзя размещать новые ответы.

-faqer-

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

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

AnToXa

prodigy-одаренный ребенок
нет. все дело в том, что ты не читал мануал.

[m]mysql[/m]
[m]mysql_fetch_array[/m]
[m]mysql_fetch_row[/m]
[m]mysql_data_seek[/m]
[m]mysql_insert_id[/m]
 

-faqer-

Я только учусь
Не корректно поставил вопрос не написал зачем я это делал в $found мне не нужен ни какой фэч_аррей мне нужно количество строк, для проведения постраничного вывода
А потом уже другим запросом с лимитами буду узать фэч_аррей
 

-faqer-

Я только учусь
Почему Вот это дает нормальное количество строк
PHP:
$found = mysql_num_rows(mysql_query("SELECT * FROM table WHERE..."));
а вот это в любом случае возвращает 1
PHP:
$found = mysql_num_rows(mysql_query("SELECT count(*) FROM table WHERE..."));
 

RomikChef

Guest
1. Не надо использовать count(*) в запросах, где есть WHERE.
используй count(id)
2. "фэч_аррей" используется для доставания ЛЮБЫХ данных, независимо от того, одно ты значение получаешь, или миллион.
Твое маниакальное стремление отказаться от нее сродни тому, что ты будешь отказываться расстегивать штаны для того, чтобы справить малую нужду, мотивируя это тем, что ты их расстегиваешь при справлении большой.
 

RomikChef

Guest
потому, что оба запроса тебе возвращают ровно столько строк, сколько ты просил.
 

-faqer-

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

AnToXa

prodigy-одаренный ребенок
faquer
подумай еще раз.
что тебе созвращает count() ?!
почему в result set все время одна строка понимаешь?

в чем проблема вытащить значение которое вернула тебе функция count() ?
 

-faqer-

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

RomikChef

Guest
нормально.
для тебя все будет нормально, что работает.
работает? не трогай.
 

AnToXa

prodigy-одаренный ребенок
эх, Ром. да, правильно что стер мой мессадж. :D
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху