IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Calculer le nombre de tables


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 98
    Par défaut Calculer le nombre de tables
    Bonjour à tous,

    Voici mon problème. Je souhaiterais savoir comment faire pour calculer le nombre de tables qui ont été créées ET qui commence par le mot "liste".

    Je m'explique, j'ai créé différentes tables qui portent comme nom: liste1, liste2, liste3...

    J'aimerais savoir comment je peux faire pour faire une sorte de scan de toutes mes tables et qu'on me renvoit le nombre de tables qui portent le nom listeXX.

    Merci à vous!

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Qu'entends-tu par "table" ?

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 98
    Par défaut
    Bah des tables quoi jvois pas comment jdois m'exprimer autrement.
    Dans ta base de données tu as différentes tables.

    Admettons que j'ai 25 tables dans ma base de données dont 4 qui s'appellent liste1, liste2, liste3 et liste4
    J'aimerais programmer un code qui me renvoit le nombre de tables dans ma base de données qui commence par le mot liste. Dans ce cas-ci il devrait renvoyer le chiffre 4

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    $liste_bases = mysql_list_dbs() Retourne la liste des bases de données disponibles sur le serveur
    $liste_tables = mysql_list_tables($bd) Retourne la liste des tables de la base $bd

    Avec ceci tu devrais pouvoir trouver ton bonheur

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par fixbraun
    Bah des tables quoi jvois pas comment jdois m'exprimer autrement.
    Dans ta base de données tu as différentes tables.
    Ok. Dans ton premier message tu n'avais pas préciser que tu parlais de base de données

    La commande mysql (à supposer que tu es sous mysql, là encore c'est bien de le préciser dès le début) qui va bien est :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SHOW TABLES LIKE 'liste%';

    Sinon mysql_list_tables comme l'a précisé ratapapa

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 98
    Par défaut
    Merci pour vos réponses. Je serai plus précis la prochaine fois

    Pouvez-vous cependant être un peu plus concret ? A quoi ressemblerait mon code si je veux associer SHOW TABLES LIKE 'liste%'; et $liste_tables = mysql_list_tables($bd) ???

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    Je ne vois pas l'interet d'associer les deux :
    SHOW TABLES like 'liste%' te renverra l'ensemble des tables dont le nom commence par liste, et mysql_list_tables($bd) te renverra l'ensemble des tables que tu pourras ensuite trier en php.

    La seule différence c'est que le traitement s'effectuera niveau MySQL avec l'un et niveau PHP avec l'autre.

  8. #8
    Membre confirmé
    Inscrit en
    Septembre 2006
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 98
    Par défaut
    Je ne vois pas ce que jpeux faire avec les 2 solutions que vous me proposez. Mon but est de compter le nombre de tables qui contiennent le mot liste.

  9. #9
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    "Je veux..."

    Les solutions que nous te proposons sont des pistes. On essaie au maximum de ne pas faire les choses à ta place afin que tu apprennes par toi même.
    As tu essayé de jouer avec ce qu'on t'a proposé ?

  10. #10
    Membre Expert
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 349
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 349
    Par défaut
    Citation Envoyé par fixbraun
    Je ne vois pas ce que jpeux faire avec les 2 solutions que vous me proposez. Mon but est de compter le nombre de tables qui contiennent le mot liste. Je veux qu'on me renvoit un chiffre.

    soit oins directif on est la pour t'aider mais sinon tu as tout ce quil te faut pour avoir ton chiffre.... pense a mysql_num_rows...associé avec le show table de mister n

Discussions similaires

  1. Réponses: 9
    Dernier message: 27/09/2007, 15h15
  2. Comment calculer le nombre de <table> dans un page
    Par Tchupacabra dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 04/08/2007, 11h28
  3. calcul le nombre de colonne d'une table
    Par salsero1 dans le forum SQL
    Réponses: 2
    Dernier message: 17/07/2007, 08h15
  4. Réponses: 15
    Dernier message: 17/06/2006, 11h49
  5. Réponses: 4
    Dernier message: 11/06/2006, 12h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo