par
Hubert Roksor » 06 mars 2005, 01:02
Je ne sais pas pour ton installation, mais je te conseille d'oublier mysql_num_rows() totalement. Pourquoi ? simplement parce que la plupart du temps c'est la mauvaise façon d'obtenir ce que tu veux. En l'occurence, tu peux remplacer le code ci-dessus par:
$query = 'SELECT COUNT(*) AS total FROM table';
if (!$result = mysql_query($query))
{
die('Erreur MySQL: ' . mysql_error());
}
$row = mysql_fetch_assoc($result);
$nb_ligne = $row['total'];
Contrairement à ce que tu utilisais, ce code n'a pas à sélectionner tous les enregistrements de la table, il est donc beaucoup plus rapide.
Je ne sais pas pour ton installation, mais je te conseille d'oublier mysql_num_rows() totalement. Pourquoi ? simplement parce que la plupart du temps c'est la mauvaise façon d'obtenir ce que tu veux. En l'occurence, tu peux remplacer le code ci-dessus par:
[php]$query = 'SELECT COUNT(*) AS total FROM table';
if (!$result = mysql_query($query))
{
die('Erreur MySQL: ' . mysql_error());
}
$row = mysql_fetch_assoc($result);
$nb_ligne = $row['total'];[/php]
Contrairement à ce que tu utilisais, ce code n'a pas à sélectionner tous les enregistrements de la table, il est donc beaucoup plus rapide.