jo: Größe einer Tabelle in Bytes (PHP+MySQL)

Morjen,

Wie kann ich die größe einer Tabelle mit PHP + MySQL in Bytes ermitteln ?

gruß

jo

  1. Hallo Jo,

    Wie kann ich die größe einer Tabelle mit PHP + MySQL in Bytes ermitteln ?

    SHOW TABLE STATUS sollte Dir weiterhelfen.

    Freundliche Grüße

    Vinzenz

    1. hallo,

      SHOW TABLE STATUS sollte Dir weiterhelfen.

        
      function db_size($table)  
      {  
      print $q="SHOW TABLE STATUS FROM `$table` ";  
      $r=mysql_query($q);  
      while($d=mysql_fetch_array($r))  
      {  
      print $d["Index_length"];  
      }  
      }  
      
      

      Ich habe jetzt ne funktion geschrieben und erhalte folgende Fehlermeldung:

      Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/.sites/64/site41/web/include/functions.inc.php on line 1748

      Woran kann das liegen ? line 1748 ist die Zeile mit while
      ist doch aber richtig ! oder ?

      1. Hallo!

        function db_size($table)
        {
        print $q="SHOW TABLE STATUS FROM $table ";
        $r=mysql_query($q);
        while($d=mysql_fetch_array($r))
        {
        print $d["Index_length"];
        }
        }

          
        Was ist in $table? Der name einer Tabelle oder einer Datenbank? AFAIK benötigt "SHOW TABLE STATUS FROM ... " einen Datenbanknamen und keinen Tabellennamen.  
          
          
        mfg  
          frafu
        
        1. ok,

          Was ist in $table? Der name einer Tabelle oder einer Datenbank? AFAIK benötigt "SHOW TABLE STATUS FROM ... " einen Datenbanknamen und keinen Tabellennamen.

          ich hatte den Namen einer Table angegeben,
          dann ist alles klar.

          danke

      2. echo $begrüßung;

        Ich habe jetzt ne funktion geschrieben und erhalte folgende Fehlermeldung:

        Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/.sites/64/site41/web/include/functions.inc.php on line 1748

        Woran kann das liegen ? line 1748 ist die Zeile mit while

        Du solltest die Rückgabewerte der mysql_*-Funktionen nicht ignorieren und im Falle eines zurückgegebenen Fehlerstatus mysql_error() befragen. Dann stolperst du auch nicht über solche Folgefehler.

        Ein Beispiel einer MySQL-Abfrage mit Fehlerbehandlung befindet sich im Handbuch: http://de.php.net/manual/en/ref.mysql.php

        echo "$verabschiedung $name";