Größe einer Tabelle in Bytes (PHP+MySQL)
jo
- datenbank
Morjen,
Wie kann ich die größe einer Tabelle mit PHP + MySQL in Bytes ermitteln ?
gruß
jo
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
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 ?
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
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
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";