tabelle optimieren script

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • tabelle optimieren script

    moin
    möchte das script am tag per cron ausführen lassen damit ich nicht selbst bei phpmyadmin selber optimieren muss aber wenn ich das script starte und danach in myphpadmin gucke sehe ich da immer noch den überhang nur ich weis nicht wiso
    ich habe erst das script genommen um die tabellen auszugeben die ich habe und in der schleife dann den befehl zum optimieren eingefügt doch bewirkt der laut phpmyadmin nicht
    weis einer wiso???
    mfg
    kai

    PHP-Code:
    $db mysql_connect($mysqlhost,$mysqluser,$mysqlpassword);
      
    $result mysql_list_tables($mysqldb,$db); 
      
    $menge mysql_num_rows($result);
      for(
    $x=0;$x<$menge;$x++){ 
        
    $table_name mysql_tablename($result,$x); 
    mysql_query('OPTIMIZE TABLE `$table_name`');
    #    echo $table_name;
    #    echo "<br>";
      
    }
    mysql_close(); 

  • #2
    Lass' Dir $result mal ausgeben.

    Kommentar


    • #3
      PHP-Code:
      echo mysql_query($result); 
      zeigt mir nix an aber in $table_name habe ich die tabellennamen drinne

      Kommentar


      • #4
        Eigentlich meinte ich echo $result oder noch besser print_r($result).
        Zuletzt geändert von ; 10.04.2004, 12:44.

        Kommentar


        • #5
          da bekomme ich diese meldung
          Resource id #181

          Kommentar


          • #6
            Mit print_r($result)?

            Kommentar


            • #7
              Was mir gerade auffällt: Wo übergibst Du eigentlich den Namen der Datenbank???

              Mach mal oberhalb des Skriptes noch ein $mysqldb = "deindatenbankname" rein.
              Zuletzt geändert von ; 10.04.2004, 12:54.

              Kommentar


              • #8
                habe mit echo und print die selbe ausgabe
                $mysqldb enthält den namen der datenbank
                wenn ich
                # echo $table_name;
                die # wegnehme bekomme ich ja die tabellennamen ausgegeben

                Kommentar


                • #9
                  Ich sehe da aber kein "$mysqldb = ....".
                  Versuch mal außerdem
                  PHP-Code:
                  mysql_query("OPTIMIZE TABLE ".$table_name); 

                  Kommentar


                  • #10
                    $mysqldb = die angabe habe ich habe die aber nicht mit angegeben da diese in meiner config drinsteht
                    PHP-Code:
                    mysql_query("OPTIMIZE TABLE ".$table_name); 
                    damit geht es
                    THX

                    Kommentar

                    Lädt...
                    X