Извеждане броя на песните

winers

Registered
Песните се записват в database под полето songs
Искам да изведа общия брой на песните
примерно: Има 2000 песни.
 
Предполагам че се записва и 'id'
Код:
<?php
$our = mysql_query("SELECT count(id) as total FROM songs"); 
while($raw=mysql_fetch_array($our)){ 
$total=$raw['total'];
}
?>
За изкарване:
Код:
- Има <b><?php echo ' '.$total.' '; ?></b> песни
 
Тоя count мене нещо не ме кефи...

PHP:
<?php
$our_query = mysql_query("SELECT id FROM songs");
$our = mysql_num_rows($our_query);

echo $our;
?>
 
webdeveloper каза:
Тоя count мене нещо не ме кефи...

PHP:
<?php
$our_query = mysql_query("SELECT id FROM songs");
$our = mysql_num_rows($our_query);

echo $our;
?>
Ами гледай сега аз доколкото знам с mysql_num_rows става много по-бавно броенето и примерно ако имаш няколко хиляди записа ще ти отнеме няколко секунди заявката. Затова се използва count , че е по-бързо.
 
LuBaTa каза:
Предполагам че се записва и 'id'
Код:
<?php
$our = mysql_query("SELECT count(id) as total FROM songs"); 
while($raw=mysql_fetch_array($our)){ 
$total=$raw['total'];
}
?>
За изкарване:
Код:
- Има <b><?php echo ' '.$total.' '; ?></b> песни

Е, ама аз не разбрах, защо трябва да е в цикъл ?

Аз бих го направил така

PHP:
<?php
$query = mysql_query("SELECT COUNT(`id`) AS `total` FROM `songs`") or die (mysql_error());

$row = mysql_fetch_assoc($query);

print "Total tracks: {$row['total']}";

?>
 
webdeveloper каза:
Тоя count мене нещо не ме кефи...

PHP:
<?php
$our_query = mysql_query("SELECT id FROM songs");
$our = mysql_num_rows($our_query);

echo $our;
?>

С count извежда по-бързо резултатите от колкото с mysql_num_rows.
Между другото ти препоръчвам варианта на relax4o.
 

Back
Горе