Количество строк в таблице...

Asar

Новичок
Количество строк в таблице...

Узнать мне его нужно...
Посмотрел всякие факи, попробовал было mysql_num_rows(), а оно с запросами работает.
А мне и нужно как раз это число для запроса.
Т. е. делать сначала запрос всей таблицы, потом считать с пом. mysql_num_rows(), а потом делать еще один запрос?
Или есть более человечные методы?
 

Фанат

oncle terrible
Команда форума
Еслть но чтобы сообщить тебе метод, надо знать, а что тебе надо сделать

-~{}~ 30.09.04 15:18:

Для того же, чтобы узнать количество строк, надо ИМЕННО ЕГО И ЗАПРАШИВАТЬ.
А ты запрашиваешь не КОЛИЧЕСТВО, с сами СТРОКИ. Чтобы потом их посчитать.
курим ман по count
 

Фанат

oncle terrible
Команда форума
учись работать с базой данных из пхп.
во всех факах есть примеры, как запрашивать и получать данные из базы
 

Alexandre

PHPПенсионер
Смотри http://ru2.php.net/mysql
есть вся информация например
PHP:
/* Performing SQL query */
$query = "SELECT * FROM my_table";
$result = mysql_query($query) or die("Query failed : " . mysql_error());

/* Printing results in HTML */
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
   echo "\t<tr>\n";
   foreach ($line as $col_value) {
       echo "\t\t<td>$col_value</td>\n";
   }
   echo "\t</tr>\n";
}
echo "</table>\n";
твой запрос написан правильно
 

Asar

Новичок
To Alexandre:

Насколько я понял, Вы описали способ запроса и отображения всей таблицы. Собственно, это я отображаю...

Мне же нужно, чтобы сначала узнать, сколько строк в таблице всего, а потом вывести все или не все. Или на 1 меньше, чем все.

Можно, конечно, посчитать элементы массива полученного. Или использовать нум_ровз, как я делал. Но это как то неправильно.

Потому и хотел найти более человечный способ.

С каунтом единственно, чего еще попробовал:
$query1 = "SELECT COUNT(*) FROM kits";
$q = mysql_query($query1);
$number = mysql_num_rows($q);

Выводит единицу...

Опять, выходит, не то.

Пошел дальше листать маны/факи, хотя там уже дублируется материал))

Если кто еще чего может подсказать - буду рад.
 

Фанат

oncle terrible
Команда форума
С каунтом единственно, чего еще попробовал:
каунт НИЧЕМ не отличается от любых других данных, запрашиваемых тобой из таблицы.
и почему ты решил получать изх с помощью mysql_num_rows - загадка
 

Asar

Новичок
Цитата:

"Получение числа записей, удовлетворяющих выражению:
select count (if(выражение),1,NULL)) from Table
"
Насколько я понял, я то и сделал. Вместо выражений ифов - звезда. Насколько я помню МСДОС, это значит "все, что ни попадя" - т. е. мой случай.

Т. е. получаю я его правильно, это число.
Что ли вывожу неправильно?

ЗЫ. А использовать ровз с каунтом я решил в порядке эксперимента, а также от безысходности ))
 

Фанат

oncle terrible
Команда форума
при чем здесь цитата из мана по мускулю?
при чем здесь мускуль?
мускуль кончается запросом!
Все мускуля больше нет
дальше начинается пхп.
любые другие данные ты тоже получаешь через нум ровс?
от безысходности?
 

Asar

Новичок
Любые другие - нет. Зачем обобщать...

Собственно, и я к тому. Что делаю вывод, что маскуельный запрос у меня верно прописан, а пхп-часть - нет.
И нифига не вижу, где именно.
 

Фанат

oncle terrible
Команда форума
ЗАТЕМ
что и надо обобщать!
тебе повторить?
каунт НИЧЕМ не отличается от любых других данных, запрашиваемых тобой из таблицы.
Вывод может сделать любой пятиклассник, проходивший пропорции
ЕСЛИ сами данные НИЧЕМ не отличаются, то и ВЫВОДИТЬ их надо ТЕМИ ЖЕ средствами.
 

Asar

Новичок
Кучу данных я перелопачиваю в массив, после чего вывожу.

Я так понимаю, что результатом запроса каунта должно быть число. Нафига здесь массив? Соответственно, вывожу напрямую. Где еще разница?
 

Фанат

oncle terrible
Команда форума
в массив ты перелопачиваешь не кучу данных, а строку.
И с какой радости поведение системы должно меняться от того, сколько строк найдено запросом и от того, скольо полей в запросе?
 

Фанат

oncle terrible
Команда форума
короче,
как получать данные из таблицы - тебе сказали.
если ты не согласен - претензии предъявляй разработчикам АПИ.
Мне тут рассказывать, что по-втоему логика должна быть другая - не надо.
пиши багрепорт с предложениями в mysql AB.
 

Asar

Новичок
Ту Макс:
Сенкс за ссылку, действительно, полный аналог...
Ту Фанат:
Я не доказывал, что нечто должно быть сделано иначе. Я лишь задал вопрос, что я делаю неверно.
Впрочем, пойду читать ентот самый аналог...
 

Фанат

oncle terrible
Команда форума
Макс
Знает он все.
просто он вместо того, чтобы сделать по-человечески, начинает всем доказывать, что так делать неправильно, а делать надо так, как он придумал.
 

Asar

Новичок
Фанат
Я только что высказался в совсем противоположном смысле...

-~{}~ 30.09.04 16:41:

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

Asar

Новичок
$row_Kits = mysql_fetch_assoc($Kits);
echo $row_Kits['Manufacturer'];

Так вывожу из таблицы обычные данные.

$row_number = mysql_fetch_assoc($q);
echo $row_number['?????'];

Что сюды проставить - не знаю.
 
Сверху