Hi,
habe ein kleines Redaktionssystem online gestellt. User können testen. Dabei wird für jeden beim Login eine Tabelle mit dem Namen test_*** erzeugt (und mit Testinhalt gefüllt). Die *** bestehen aus einer 3stelligen Zufallszahl. Also arbeitet jeder in seiner Tabelle und wenn er sich ausloggt, wird diese Tabelle gelöscht.
Das Problem besteht in dem Fall, wenn Leute einfach das Browserfenster schließen. Dann bleibt diese Tabelle, was für den Betrieb nix macht. Nun will ich bei Gelegenheit solche Tabellen über ein PHP-Script ab und zu löschen, habe also z.B.
test_356
test_117
test_783
Es geht natürlich mit einer for-Schleife, dauert aber, weil die dann 1000x durchläuft, um einige Tabellen zu löschen.
Gibt es keinen Platzhalterbefehl, der etwa so funktioniert?
PHP-Code:
$anz = mysql_num_rows(mysql_query("SHOW TABLES LIKE '%test_%'"));
for($i=0;$i<$anz;$i++) {
mysql_query("DROP TABLE LIKE '%test__%'");
}
Bei SHOW TABLES klappt es, bei DROP TABLE (oder TABLES) nicht.
Weiß jemand Rat? Danke!