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 :

Vider toutes les tables sans les détruire [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    Par défaut Vider toutes les tables sans les détruire
    Bonjour,

    Le code ci-après me permet de vider toutes les tables,
    je voulais savoir s'il existe une moyen plus simple par requete.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
       $query = mysql_query("SHOW TABLES FROM ".$database_name);
       while ($row = mysql_fetch_row($query))
       {
         mysql_query("TRUNCATE TABLE ".$row[0]);
       }
       mysql_free_result($query);
    j'ai d'abord essayé TRUNCATE TABLES mais ça ne donne aucun résultat.

    Merci pour vos conseils

  2. #2
    Membre Expert Avatar de riete
    Homme Profil pro
    DevWeb - Oléiculteur
    Inscrit en
    Avril 2006
    Messages
    1 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : DevWeb - Oléiculteur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 193
    Par défaut
    Sans trop m'avancer, je pense que ce que tu as fais est très clean, il n'y a pas de solution plus rapide. Jusqu'à ce que quelqu'un prouve le contraire

  3. #3
    Membre émérite Avatar de obito
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2008
    Messages
    773
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2008
    Messages : 773
    Par défaut
    Je confirme c'est une très bonne méthode pour vider une table sans supprimer sa structure... Personnellement je ne vois pas mieux non plus^^

    Par ailleurs cela rends le "vidage" des tables dynamique car tu n'as pas à rentrer les tables... Donc je pense que c'est une bonne méthode^^

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 264
    Par défaut
    Merci pour vos réponses, c'était juste pour avoir confirmation mais finalement c'est très bien comme ça puisque ça permet également d'exclure certaines tables du vidage, exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    $query = mysql_query("SHOW TABLES FROM ".$database_name);
    while ($row = mysql_fetch_row($query))
    { # Vide les tables sauf...
      if ($row[0]!="nom_de_table") {
        mysql_query("TRUNCATE TABLE ".$row[0]);
      }
    }
    mysql_free_result($query);

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. liste de toutes les tables sans les view
    Par tecsoul dans le forum Oracle
    Réponses: 3
    Dernier message: 11/11/2010, 13h29
  2. Réponses: 7
    Dernier message: 20/10/2010, 19h05
  3. Réponses: 4
    Dernier message: 11/09/2006, 16h55
  4. Les polices dans les tables et les requêts
    Par zooffy dans le forum Access
    Réponses: 3
    Dernier message: 21/06/2006, 11h06
  5. Lister les tables sauf les tables systèmes d'une base
    Par Sytchev3 dans le forum Access
    Réponses: 9
    Dernier message: 06/06/2006, 15h33

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