MySQL optimieren

über MySQLadmin ist es ja möglich die tabellen/datenbank zu optimieren/aufzuräumen…
wie mach ich das mittels php-skript?

Ganz einfach indem du den gleichen SQL Befehl wie der phpmyadmin absendest.
Ein Blick ins MySQL Manual sollte weiterhelfen: dev.mysql.com/doc/refman/5.0/en/ … table.html

ahja ok, hätte ich auch selbst drauf kommen können :unamused:

hab mir da jetzt spontan was zusammengefriemelt:

if ($_GET['action'] == 'optimize') { mysql_query("OPTIMIZE TABLE 'bio' "); echo "<div align=\"center\" class=\"alert\">Tabelle \"bio\" optimiert!<br>"; mysql_query("OPTIMIZE TABLE 'booking' "); echo "Tabelle \"booking\" optimiert!<br>"; mysql_query("OPTIMIZE TABLE 'contact' "); echo "Tabelle \"contact\" optimiert!<br>"; mysql_query("OPTIMIZE TABLE 'discographie' "); echo "Tabelle \"discographie\" optimiert!<br>"; mysql_query("OPTIMIZE TABLE 'downloads' "); echo "Tabelle \"downloads\" optimiert!<br>"; mysql_query("OPTIMIZE TABLE 'events' "); echo "Tabelle \"events\" optimiert!<br>"; mysql_query("OPTIMIZE TABLE 'guestbook' "); echo "Tabelle \"guestbook\" optimiert!<br>"; mysql_query("OPTIMIZE TABLE 'home' "); echo "Tabelle \"home\" optimiert!<br>"; mysql_query("OPTIMIZE TABLE 'links' "); echo "Tabelle \"links\" optimiert!<br>"; mysql_query("OPTIMIZE TABLE 'releases' "); echo "Tabelle \"releases\" optimiert!<br>"; echo "<u>Optimierung beendet!</u></div>"; }

…das funktioniert aber nicht, weiß jemand warum? danke!

MySQL verwendet die ’ meines Wissens nach nur für Strings, für Tabellen-/Spaltennamen aber `.
Zur Fehlerlokalisierung kannst du den SQL-Befehl auch kopieren und im phpmyadmin ausführen bzw. ein “or die(mysql_error())” anhängen.

verdammt stimmt :smiley: das macht die müdigkeit !coffee
naja und eigentlich benutz ich bei php keine striche für die tabellennamen…