2009-08-08 3 views

Répondre

5
$result = mysql_query('SELECT Count(*) FROM table') or die('error'); 
$count = mysql_result($result, 0, 'count(*)'); 
echo $count; 
+0

Si je voulais l'afficher en texte de plan, comment le ferais-je? –

+6

Si vous le vouliez, Charles, vous devriez embaucher un développeur! – Will

+1

J'ai édité la réponse de Dan pour montrer comment cela doit être fait mais je suis entièrement d'accord avec la volonté, vous devez engager un développeur ou passer du temps à apprendre la langue en premier, y compris les implications potentielles pour la sécurité de vos actions Cela doit être fait longtemps avant que tout site web soit rendu public. – UnkwnTech

0

Si vous remplissez la table à partir d'un tableau, vous pouvez utiliser count($array) dans votre code PHP à la liste le nombre d'éléments du tableau.

1

Si vous voulez des noms uniques seulement,

SELECT COUNT(DISTINCT name_column) FROM table_name 
0
<?php 
    $r = mysql_query('SELECT COUNT(*) as cnt FROM table;'); 
    $v = mysql_fetch_assoc($r); 
    echo 'There are ' . $v['cnt'] . ' rows in the table.'; 
?> 
0

Juste au cas où vous implémentez une sorte de pagination et veulent montrer aussi le montant total des enregistrements que vous pouvez utiliser MySQL's FOUND_ROWS().
par exemple.

$start = $page*$itemsPerPage; 
$query = " 
    SELECT SQL_CALC_FOUND_ROWS 
     x,y,z 
    FROM 
     foo 
    LIMIT 
     $start, $itemsPerPage 
"; 
$result = mysql_query($query, $mysql) or die(mysql_error()); 
while(false!==($row=mysql_fetch_array($result, MYSQL_ASSOC))) { 
    echo 
     htmlspecialchars($row['x'], ENT_QUOTES, 'utf-8'), ' ', 
     htmlspecialchars($row['y'], ENT_QUOTES, 'utf-8'), ' ', 
     htmlspecialchars($row['z'], ENT_QUOTES, 'utf-8'), ' ', 
     "<br />\n"; 
} 

$query = 'SELECT FOUND_ROWS()'; 
$result = mysql_query($query, $mysql) or die(mysql_error()); 
$total = mysql_result($result, 0, 0); 
echo $total, ' record(s) found'; 
0

Vous pouvez simplement faire:

$sql = 'SELECT Count(`id`) as c FROM table'; 
$ok = mysql_query($sql); 
if($ok){ 
    $v = mysql_fetch_assoc($ok); 
    echo 'There are '.$v['c'].' names in the table.'; 
}else{ 
    echo 'MySQL error: '.mysql_error(); 
} 
Questions connexes