Disons que j'ai une table pleine de noms et je veux que les utilisateurs sachent combien de noms sont là.Est-il possible de dire à l'utilisateur combien de lignes sont dans une table?
Quel serait le processus de sortie?
Disons que j'ai une table pleine de noms et je veux que les utilisateurs sachent combien de noms sont là.Est-il possible de dire à l'utilisateur combien de lignes sont dans une table?
Quel serait le processus de sortie?
$result = mysql_query('SELECT Count(*) FROM table') or die('error');
$count = mysql_result($result, 0, 'count(*)');
echo $count;
Si je voulais l'afficher en texte de plan, comment le ferais-je? –
Si vous le vouliez, Charles, vous devriez embaucher un développeur! – Will
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
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.
Si vous voulez des noms uniques seulement,
SELECT COUNT(DISTINCT name_column) FROM table_name
<?php
$r = mysql_query('SELECT COUNT(*) as cnt FROM table;');
$v = mysql_fetch_assoc($r);
echo 'There are ' . $v['cnt'] . ' rows in the table.';
?>
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';
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();
}
Vous voulez dire combien de noms au total, ou le nombre de noms correspondant à certains critères? – Gavin