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 :: Версия для печати :: Как из базы данных вытащить все поля и показать их сумму?
Форумы портала PHP.SU » » Вопросы новичков » Как из базы данных вытащить все поля и показать их сумму?

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

1. lutyi1984 - 17 Августа, 2012 - 08:40:58 - перейти к сообщению
Мне нужно из базы вытащить все поля и подсчитать их колличество? Как это правильно пишется, подскажите пожалуйста?

К примеру в базе 10 записей, запрос выдаёт человеку только 7 из них...

Нужно, чтоб писало.. Типа... Вам ещё доступно ... кол-во раз.

Если можно сам код?

PHP:
скопировать код в буфер обмена
  1. $counts_results = mysql_query("SELECT COUNT(*) FROM ssylka"); // Делаем выборку
  2. $cnt = mysql_num_rows($counts_results);
  3.    
  4.    echo $cnt;



В базе храниться как минимум10 записей, а мне постоянно почему-то пишет однин, что не так... Подскажите...
2. KingStar - 17 Августа, 2012 - 10:44:42 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $cnt = mysql_fetch_row($counts_results);
  2.  
  3. echo $cnt['0'];
3. Jet4Fire - 17 Августа, 2012 - 10:53:39 - перейти к сообщению
lutyi1984 пишет:
Мне нужно из базы вытащить все поля и подсчитать их колличество? Как это правильно пишется, подскажите пожалуйста?

К примеру в базе 10 записей, запрос выдаёт человеку только 7 из них...

Нужно, чтоб писало.. Типа... Вам ещё доступно ... кол-во раз.

Если можно сам код?

PHP:
скопировать код в буфер обмена
  1. $counts_results = mysql_query("SELECT COUNT(*) FROM ssylka"); // Делаем выборку
  2. $cnt = mysql_num_rows($counts_results);
  3.    
  4.    echo $cnt;



В базе храниться как минимум10 записей, а мне постоянно почему-то пишет однин, что не так... Подскажите...


Улыбнуло, вы просто выбераете SQL запросом сразу количество строк, а потом считаете скока строк вам вернуло.

Если как у вас, то можно так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $counts_results = mysql_query("SELECT * FROM ssylka");
  3. $cnt = mysql_num_rows($counts_results);
  4.  


или

PHP:
скопировать код в буфер обмена
  1.  
  2. $counts_results = mysql_query("SELECT COUNT(*) as count FROM ssylka");
  3. $cnt = mysql_fetch_assoc($counts_results);
  4. $cnt = $cnt['count'];
  5.  


P.S. А в опщем mysql функции уже deprecated (устаревшие), используйте PDO (http://php.net/manual/en/book.pdo.php )!
4. KingStar - 17 Августа, 2012 - 11:12:29 - перейти к сообщению
Jet4Fire пишет:
P.S. А воопще mysql функции уже deprecated (устаревшие), используйте PDO


громкие слова Хм они просто не развиваются разработчиками, но это никак не означает что они уже не работаеют, просто не рекомендуется использовать это расширение, официального заявления о том, что mysql не работает еще нет, во всяком случае я не видел Хорошо mysql навичку подстать Подмигивание
5. Jet4Fire - 17 Августа, 2012 - 12:02:19 - перейти к сообщению
KingStar пишет:
Jet4Fire пишет:
P.S. А воопще mysql функции уже deprecated (устаревшие), используйте PDO


громкие слова Хм они просто не развиваются разработчиками, но это никак не означает что они уже не работаеют, просто не рекомендуется использовать это расширение, официального заявления о том, что mysql не работает еще нет, во всяком случае я не видел Хорошо mysql навичку подстать Подмигивание


Так я и не сказал что они не работают, я сказал что уже считаются устаревшими, и они ещё не удалины из ядра. Учится просто я считаю нужно сразу с современных методов программирования, а не переучиваться и догонять прогресс!
6. KingStar - 17 Августа, 2012 - 12:11:59 - перейти к сообщению
догонять Не понял , да они хотя бы азы поняли, куда им там угнаться, ИМХО нужно уметь работать со всеми расширениями, и слишком уж большого отличия м-ду ними нет (я имею ввиду синтаксис), пусть работает, он сам придет к тому, что нужно перейти на другое, и кто знает, может ему понравится больше с mysqli работать Подмигивание
7. Jet4Fire - 17 Августа, 2012 - 12:20:14 - перейти к сообщению
Ну да, это каждого дело и у них даже по синтаксису разница мола. Просто разница в том что, PDO чуть-чуть быстрее чем mysqli и PDO поддерживает кроме MySQL ещё кучу баз данных (SQlite, PostreSQL, MsSQL).

 

Powered by ExBB FM 1.0 RC1