Code : Tout sélectionner
//La connexion à la base de données est déjà réalisée
$str_requete = "SELECT count(*) FROM maTable";
$o_result = mysql_query($str_requete);
//On place la première ligne du résultat de la requete dans un tableau
$a_result = mysql_fetch_array($o_result, MYSQL_ASSOC);
//On affiche la première case de ce tableau
echo $a_result[0];Code : Tout sélectionner
//La connexion à la base de données est déjà réalisée
$str_requete = "SELECT * FROM maTable";
$o_result = mysql_query($str_requete);
//On recupère le nombre de lignes retournées par cette requete
$i_nbLigne = mysql_num_rows($o_result);
//On affiche le nombre de lignes retournées
echo $i_nbLigne;
Code : Tout sélectionner
SELECT COUNT(*) AS count FROM laTable$query = "SELECT COUNT(*) FROM laTable";
$rs_query = $mysql_query($query);
list($count) = mysql_fetch_row($rs_query);
echo "La table contient ".$count." enregistrement(s)";
ou encore mysql_fetch_assoc() qui fait à peu près pareil que mysql_fetch_array je crois
vu comme ça...Simplement que si il vaut utiliser les lignes retournées par sa requête, il n'a pas à réexecuter du SQL : 1 interrogation de base en moins => code optimisé !!!
En ce qui concerne les commandes INSERT, UPDATE, ect ... c'éatit juste pour prévenir que ça ne fonctionnait pas avec ces commandes en général, pas juste sur son problème !!!!
Je sais que j'extrapole un peu mais ça peut lui éviter de surcharger son code !!!
$requete_1 = "SELECT count(*) FROM table";
$resultat_1 = mysql_query($requete_1) or die();
$nombre_1 = mysql_result($resultat_1, 0);$requete_2 = "SELECT count(*) AS total FROM table";
$resultat_2 = mysql_query($requete_2) or die();
$ligne_2 = mysql_fetch_assoc($resultat_2);
extract($ligne_2);
$nombre_2 = $total;Sur des tables de type MyISAM, la requête SELECT count(*) FROM table est optimisée.$str_requete = "SELECT * FROM maTable";
$o_result = mysql_query($str_requete);
$i_nbLigne = mysql_num_rows($o_result);
Désolé, AntiZeus...