Jeg har en løkke der returnerer alle brugerne (det er til 1go.dk) i
$user $pass $dbname
scriptet skal så undersøge om denne er tom, og hvis den er tom, så skal den slettes (i første omgang bare udskrive den, så jeg lige kan køre et par tests)
Jeg har nu et script, som uden hæmning går ind og slettet alle databaser, hvor der er 0 tabeller...
det får du lige her .... <html> <body> <?php $link = mysql_connect("localhost") or die ("Could not connect");
$dblist = mysql_query("show databases;") or die ("Can't get database-list");
if( mysql_num_rows( $dblist ) == 0 ) { print "DU HAR INGEN Databaser --- burde du ikke mindst have mysql ???"; } else { print "<h1> #databaser : ".mysql_num_rows($dblist)." </h1><hr/>";
mysql_select_db ($dbnavn) or die ("Could not select database : ".$dbnavn); print "** Kigger i databasen <b>".$dbnavn."</b> <br/>";
$tablelist = mysql_query("show tables;") or die ("Can't get table-list for ".$dbnavn);
// find antal tabeller i nuværende database $numTables = mysql_num_rows($tablelist); if( $numTables == 0 ) { print " <span style='color:red; font-weight:bold;'>Databasen ".$dbnavn." har ingen tabeller, så er blevet slettet!!!</span>"; mysql_query( "drop database ".$dbnavn.";" ); } else { print " Databasen ".$dbnavn." har ".$numTables." række(r)..."; } print "<hr/>"; } } ?> </body> </html>
hvis du har database-navnene i en variable, som hedder $dbname, så må du kunne bruge noget a la : (Dette er en forkortet (output er væk) udgave af ovenstående)
mysql_select_db ($dbname) or die ("Could not select database : ".$dbnavn);
$tablelist = mysql_query("show tables;") or die ("Can't get table-list for ".$dbname);
// find antal tabeller i nuværende database - slet, hvis 0 $numTables = mysql_num_rows($tablelist); if( $numTables == 0 ) { mysql_query( "drop database ".$dbname.";" ); }
Håber du fik det til at virke ... ellers så må du lige vende tilbage ... (bare skriv i dette spm, hvis der er tvivlsspørgsmål eller ting, du skal have uddybet...)
sorry jeg var lidt lang tid om at lukke.. havde lige nogle andre sideløbende projekter!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.