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

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

Marsh Posté le 12-01-2002 à 19:10:58    

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

 

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

Reply

Marsh Posté le 12-01-2002 à 19:10:58   

Reply

Marsh Posté le 12-01-2002 à 20:19:33    

autant detruire la db

Reply

Marsh Posté le 12-01-2002 à 20:41:00    

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 ?

Reply

Marsh Posté le 12-01-2002 à 20:49:13    

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=
Reply

Marsh Posté le 12-01-2002 à 21:10:37    

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:

Reply

Marsh Posté le 13-01-2002 à 00:46:24    

: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...
Reply

Marsh Posté le 13-01-2002 à 05:50:50    

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
Reply

Marsh Posté le 13-01-2002 à 06:24:59    

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
Reply

Marsh Posté le 13-01-2002 à 14:27:32    

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

Reply

Marsh Posté le 13-01-2002 à 14:45:15    

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

Reply

Marsh Posté le 13-01-2002 à 14:45:15   

Reply

Marsh Posté le 13-01-2002 à 16:16:31    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed