Le nombre de ligne d'une table en php [Résolu/Fermé]

Signaler
Messages postés
83
Date d'inscription
mardi 11 mai 2010
Statut
Membre
Dernière intervention
3 mai 2012
-
Messages postés
83
Date d'inscription
mardi 11 mai 2010
Statut
Membre
Dernière intervention
3 mai 2012
-
Bonjour,
j'aimerai savoir dans chacune de mes tables combien il y a d'enregistrement. ma base est sous Oracle.
actuellement j'utilise cette commande :
  select count(*) from &name; 
en ligne de commande. cela marche très bien mais j'ai 300 tables et c'est très long trop.
donc je me demandais s'il n'y avait pas un moyen en php avec une fonction pour obtenir la même chose sans récrire a chaque fois le commande.
merci par avance.


7 réponses


Il ya la commande mysql_num_rows qui prend pour parametre un $repnse(SELECT nomdechamp From nomdetable
Messages postés
83
Date d'inscription
mardi 11 mai 2010
Statut
Membre
Dernière intervention
3 mai 2012
1
j'ai oublier de préciser que je suis sous Oracle.
Messages postés
216
Date d'inscription
mardi 11 mai 2010
Statut
Membre
Dernière intervention
17 juin 2011

salut,

essaye ça :

$connexion = mysql_connect('localhost','root','');
mysql_select_db('NOM_BASE',$connexion);
$mysql_result = mysql_query("SHOW TABLES;",$connexion);
while ($table = mysql_fetch_row($mysql_result))
{
// $table[0] contient le nom du table

// chercher les nb d'enregistrement
$nbLignes = mysql_query("SELECT * FROM $table[0]") or die(mysql_error());;
$number = mysql_num_rows($nbLignes); // nb d'enregistrement dans la table
echo "$number<br/>";
}

Ah desolé je connais pas bien Oracle

ociRowCount
Retourne le nombre de lignes affectées.
Sur la documentation j'ai trouver ca

Mais ca compte que le nombre de lignes ayant été modifiées
Messages postés
83
Date d'inscription
mardi 11 mai 2010
Statut
Membre
Dernière intervention
3 mai 2012
1
c'est bon j'ai eu ma reposne :
select TABLE_NAME, NUM_ROWS from ALL_TABLES