Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1203 connectés 

  FORUM HardWare.fr
  Programmation

  [MySql] commande mysql pour effacer toutes les tables d'une BD

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[MySql] commande mysql pour effacer toutes les tables d'une BD

n°88683
Sygus
Posté le 12-01-2002 à 19:10:58  profilanswer
 

est ce que ca existe ? et si oui c koa ? :)

 

[edtdd]--Message édité par Sygus--[/edtdd]

mood
Publicité
Posté le 12-01-2002 à 19:10:58  profilanswer
 

n°88707
speedyop
Posté le 12-01-2002 à 20:19:33  profilanswer
 

autant detruire la db

n°88717
Sygus
Posté le 12-01-2002 à 20:41:00  profilanswer
 

speedyop a écrit a écrit :

autant detruire la db  




 
oui, mais je peux pas, je suis sur un hébergement payant et je n'ai droit qu'a une seule base
 
ya pas de commande pour effacer l'intégralité des tables ?

n°88721
antibillou
Si je t'attrape je te mord !!!
Posté le 12-01-2002 à 20:49:13  profilanswer
 

Sygus a écrit a écrit :

 
 
oui, mais je peux pas, je suis sur un hébergement payant et je n'ai droit qu'a une seule base
 
ya pas de commande pour effacer l'intégralité des tables ?  




Une par une, .... bon courage !!!!! (t'as pas le choix)
ou alors tu fais un script PHP


---------------
http://212.95.67.13/fla/pri.cgi?a= [...] 50&f=20&g=
n°88726
Sygus
Posté le 12-01-2002 à 21:10:37  profilanswer
 

antibillou a écrit a écrit :

 
Une par une, .... bon courage !!!!! (t'as pas le choix)
ou alors tu fais un script PHP  




 
ok  :ouch: :sweat:  :cry:

n°88795
stef_dober​mann
Personne n'est parfait ...
Posté le 13-01-2002 à 00:46:24  profilanswer
 

:hello:
ya une solution moin longue :D
Tu ecris une requete pour chaque table
delete * from [NomDeTaTable]
et tu l'execute :D
 
ou encore plus simple tu utilise PPHPMyadmin  :lol:


---------------
Tout à commencé par un rêve...
n°88828
Bruce
Music 4 your ears!
Posté le 13-01-2002 à 05:50:50  profilanswer
 

On peut se faire un script super simple en php qui marchera quelque soit la base.
Premierement une requette "SHOW TABLES" qui renvois la liste des tables, puis avec php, parser le tableau de résultat et supprimer la table avec une nouvelle requette... Un jeu d'enfant ;)


---------------
A+++ Bruce - http://www.bheller.com
n°88830
Bruce
Music 4 your ears!
Posté le 13-01-2002 à 06:24:59  profilanswer
 

Allez, Kdo, j'avais besoin d'un script du genre, le voici :
 
Le fichier clear.php :

Code :
  1. <html>
  2. <head>
  3. <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
  4. <meta name="ProgId" content="FrontPage.Editor.Document">
  5. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  6. <title>Clear database</title>
  7. </head>
  8. <body><font face="Arial" size="2">
  9. <script language="php">
  10. // Vérification si config.php est protégé ou non
  11. if(@fopen("config.php","a" ))
  12. {
  13. // Je récupère les info du config.php
  14. include("config.php" );
  15. // on tente de se connecter à MySql
  16. $connection = @mysql_connect($adress,$dblogin,$dbpass) or die("Impossible de se connecter à MySQL.<BR>" );
  17. //on essaye de se connecter à la base
  18. $base = @mysql_select_db($database,$connection) or die("Impossible d'ouvrir la base.<BR>" );
  19. // Destruction des tables
  20. // On récupère la liste des tables
  21. $query = "SHOW TABLES";
  22. $result = mysql_query($query,$connection);
  23. // puis on parse la liste
  24. while($val = mysql_fetch_array($result))
  25. {
  26.  // Et on efface chaque table une à une
  27.  $query = "DROP TABLE $val[0]";
  28.  $result2 = mysql_query($query,$connection);
  29.  if($result2)
  30.  {
  31.   printf("Table $val[0] supprimée avec succès.<BR>" );
  32.  }
  33.  else
  34.  {
  35.   printf("Erreur dans la suppression de la table $val[0] : %s.<BR>",mysql_error());
  36.   mysql_close($connection);
  37.   exit();
  38.  }
  39. }
  40. // fermeture de la connection MySql
  41. mysql_close($connection);
  42. }
  43. else
  44. {
  45. echo "Vous n'avez pas accès à cette page...";
  46. exit();
  47. }
  48. </script>
  49. </font>
  50. </body>
  51. </html>


 
Le fichier config.php contient les info de connexion :

Code :
  1. <script language="php">
  2. // variables de connection
  3. $database = "nomdebase"; // Base de donnée
  4. $adress = "localhost";  // Adresse de la base
  5. $dblogin = "Root";  // Login de la base
  6. $dbpass = "";   // Mot de passe de la base
  7. </script>


 
Pour info, la petite astuce du fichier config est le fait de tester si il est protégé en écriture ou non. On peut ainsi très facilement protéger l'exécution de pages senssibles en changeant uniquement les droits d'accès à un fichier...
 
Ensuite, vous remarquerez que j'utilise les codes "<script language="php">" et "</script>" pour mon code php. En effet c'est le seul moyen que g trouvé pour que Frontpage foute pas la merde dans le code... Vous pouvez les remplacer par les classiques "<?" et "?>". :)


---------------
A+++ Bruce - http://www.bheller.com
n°88883
bozocarzu
Posté le 13-01-2002 à 14:27:32  profilanswer
 

Bruce, bine trouver ton petit script, mais y a juste un truc a te reprocher, JETE FRONT PAGE et prend le bloc note pout faire tes page :p

n°88888
Sygus
Posté le 13-01-2002 à 14:45:15  profilanswer
 

merci Bruce, c'est sympa :jap:  
je vais tester tout ca :)

mood
Publicité
Posté le 13-01-2002 à 14:45:15  profilanswer
 

n°88889
Bruce
Music 4 your ears!
Posté le 13-01-2002 à 16:16:31  profilanswer
 

bozocarzu a écrit a écrit :

Bruce, bine trouver ton petit script, mais y a juste un truc a te reprocher, JETE FRONT PAGE et prend le bloc note pout faire tes page :p  




 
Désolé g trop l'habitude de Frontpage pour changer... C'est certainement pas le meilleur soft du genre (Golive est parait-il the best...) mais quand tu connais bien un soft et que tu vas vite dessus t'as pas forcément envie de perdre quelques heures à comprendre un autre soft...


---------------
A+++ Bruce - http://www.bheller.com

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [MySql] commande mysql pour effacer toutes les tables d'une BD

 

Sujets relatifs
arrive pô à extraire une valeur dans une table, avec mysql ...Est t'il possible d'utiliser Bind (DNS) avec une base de donné Mysql ?
mySQL et ODBC, c'est pareil ?petite commande dos... [insert date]
Site PHP - MySQL[C] programme en ligne de commande
[mysql] fusion de deux tablesForum sans MySQL !!
[php mySQL] ! ptit problème avec select distinct et order by 
Plus de sujets relatifs à : [MySql] commande mysql pour effacer toutes les tables d'une BD


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR