martedì 29 gennaio 2013

Pillola: Eliminare tutte le tabelle di un database MySql con PHP

Prima di iniziare, questo articolo richiede un minimo di conoscenza di php/mysql/internet/ftp. Attenzione lo script una volta lanciato cancellerà tutte le tabelle ed i dati in esse contenuti, quindi non lo usate/lanciate se non siete sicuri di non far danni!!!!!

Nel mio lavoro capita di dover ripulire un database da vecchie tabelle, magari legate ad un sito di prova, e non avere a disposizione un pannello di amministrazione (es. PhpMyAdmin) che consenta di farlo in modo semplice. Così, per evitare di doverle cancellare una ad una ho preparato un piccolo script php da lanciare in caso di necessità.

Per usare lo script ovviamente è necessario fare qualche piccola modifica per personalizzarlo secondo le vostre esigenze.

  1. Aprite il vostro editor di testo preferito (notepad, textedit in modalità testo, Dreamweaver &co) copiate ed incollate lo script qui di seguito
  2. Modificate "HOST", "NOMEUTENTE", "PASSWORD" e "NOMEDATABASE" con le informazioni relative al vostro database
  3. Salvate il file e rinominandolo come preferite, tipo elimina_tabelle_db.php.
  4. Caricatelo il file via ftp sul server a cui è legato il db/sito e lanciatelo dalla barra degli indirizzi del vostro browser www.miosito.it/elimina_tabelle_db.php

<?php
$conn = mysql_connect("HOST", "NOMEUTENTE", "PASSWORD");
if ($conn <= 0) die("Errore nella connessione");
$select = mysql_select_db("NOMEDATABASE", $conn);
if ($select == false) die("Errore nella selezione del db");
$res = mysql_query("SHOW TABLES");
while($tab = mysql_fetch_array($res))
mysql_query("DROP TABLE" . $tab[0]);
mysql_free_result($res);
mysql_close($conn);
?>
<?php echo "Cancellazione delle tabelle avvenuta con successo!" ?>

Nessun commento:

Posta un commento