Колко регистрирани потребители има ?

NevarMore

Registered
Как да си изведа колко таблици има с регистрирани потребители(в моя случай е обяви) Id-то не ми е решение понеже след изтриване на обява Id-то продължава да си ги брои напред и напред.
 
Етооо, дано ти свърши работа ;)

PHP:
$countid = mysql_query("SELECT * FROM `tablica` ") or die(mysql_error());
$count = mysql_num_rows($countid);
if ($count > 0)
{
echo "Вие имате [$count] регистрирани потребителя";
}
else
{
echo "Във вашият сайт няма регистрирани потребители!";
}
 
Msecurity каза:
Етооо, дано ти свърши работа ;)

PHP:
$countid = mysql_query("SELECT * FROM `tablica` ") or die(mysql_error());
$count = mysql_num_rows($countid);
if ($count > 0)
{
echo "Вие имате [$count] регистрирани потребителя";
}
else
{
echo "Във вашият сайт няма регистрирани потребители!";
}


Не бих препоръчал този вариант, защото е по-бавен.
 
NevarMore каза:
djman каза:
[sql]SELECT COUNT(*) cnt FROM users;[/sql][/sql]
На @Msecurity кода ми свърши работа,но би ли ми обяснил твоя метод,че не го разбрах.

Неговата заявка връща броя на редовете в таблицата, определени по даден критерии :)
Ето пример и с неговата заявка как ще стане:
PHP:
$query = "SELECT COUNT(*) FROM users"; 
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result)){
	echo "Вие имате ". $row['COUNT(username)'] ." регистрирани потребителя!";
}

Разликата в моят метод и неговият е че моят първо ги извежда и после ги преброява записите след което следва една проверка дали има или няма записи, а неговият ги преброява преди извеждането им и няма проверка.
Реално неговият начин е наистина по олекотен , както каза и тои ;)
Заработих +2 support вече :D :D :D
 
Защо за единичен резултат го вкарваш във while цикъл.

PHP:
$query = mysql_query('SELECT COUNT(*) cnt FROM users');
$count = mysql_fetch_assoc($query)['cnt'];

if($count > 0) {
	echo "Има {$count} потребители";
} else {
	echo "Няма потребители";
}

Разликата е, че не правя ненужно взимане на данни.
Представи си че имаш хиляди потребители - ще трябва да върнеш хиляди записи само за да получиш едно число.
В линка, който дадох, е обяснено добре. Ето още един много добър отговор кое е по-добро и с какво.
Но щом авторът на този въпрос е решил да ползва по-натоварващия начин, ок. :) :) :)
 
Другият начин товари и бави. А това е от голямo значение за един сайт. Ползвай първото мнение :)
 
Ще трябва да се правят важни теми или уроци за performance и защо аджеба не е добра практика да се мешат технологиите.
 

Back
Горе