show table status mit MySQL(i) abrufen

Aus [PHP]var_dump($mysqli->query(„SHOW TABLE STATUS“));
[/PHP] wird object(mysqli_result)#6 (0) { }

und aus[PHP]var_dump(mysql_query(„SHOW TABLE STATUS“)[/PHP] wird resource(11) of type (mysql result)

Wieso kann ich SHOW TABLE STATUS nicht mit MySQLi abrufen?

Du solltest im Query zunächst einmal angeben, welche Tabelle du überhaupt abfragen möchtest.

SHOW TABLE STATUS FROM tabellenname

Vielleicht kommt dann auch mehr heraus.

Ich möchte aber die größe meiner Datenbank ausrechnen. Dann macht das recht wenig Sinn, wenn ich nur eine Tabelle ausgebe.

Dann mach eine Schleife draus. Lade erst die Liste aller Tabellen der Datenbank, gehe durch diese Liste durch und prüfe pro Tabelle deren Größe. Addieren die Größen, fertig.

Jetzt weiß ich was der Fehler war →

Access denied for user ‚user‘@‚localhost‘ to database ‚tabellenname‘

Aber warum passiert das nicht bei Mysql sondern nur bei Mysqli… Nach wie vor komisch

Wie baust du denn die Verbindung zur DB auf?