show table status
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfang
anpassen
art
beispiel
beweis
byte
code
datenbank
funktionierendes beispiel
http
jemand
lese
ministrant
show
status
tabelle
url
verbindung
zugreifen
zugriff
-
Hi
ich habe ein Problem mit der MySQL abfrage 'SHOW TABLE STATUS'
Ich weiss nicht wie genau ich das einsetzen soll.
Ich habe die Funktion hier gefunden: http://dev.mysql.com/doc/refman/5.0/en/show-table-status.html
Wenn da jemand bescheid weiss wäre das cool, weil ich konnte dazu kein funktionierendes Beispiel finden.
MFG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
oder per WhereSHOW TABLE STATUS FROM name_deiner_datenbank
SHOW TABLE STATUS FROM name_deiner_datenbank WHERE Name != 'Hallo_Welt'
Das ganze nur noch als Query an deine Datenbank senden. Mögliches Beispiel:$query = $db->query('SHOW TABLE STATUS FROM name_deiner_datenbank');
-
Mit Pattern:
Zeigt alle Tabellen an in den ein f vorkommt.SHOW TABLE STATUS FROM name_deiner_datenbank LIKE "%f%"
ungetestetes Beispiel:$db = new mysqli($db_host, $db_user, $db_pw, $db_name); $query = $db->query('SHOW TABLE STATUS FROM name_deiner_datenbank LIKE "%f%"'); while($result = $query->fetch_assoc()) { echo " Tabelle: {$result["Name"]} <br> DATA: {$result["Data_length"]} Byte <br> Rows : {$result["Rows"]} <br> Auto_increment: {$result["Auto_increment"]} <hr>"; }
Beitrag zuletzt geändert: 28.3.2011 15:39:18 von siteplayer -
Fatal error: Call to a member function fetch_assoc() on a non-object in C:\xampp\htdocs\ministranten\cms\admin.php on line 2694
Vielen Dank, aber das scheint so nicht zu klappen.
Ausserdem ist es ungünstig, da ich mich bereits über mysql_connect oä. mit der Datenbank am Anfang des scriptes verbinde.
MFG -
Ja klar :D aber habe ich.
Ich habe die richtigen Daten für die Verbindung eingetragen & tabelle & co angepasst.
Klappt aber dennoch nicht :)
-
Du solltest vor allem den Zugriff auf die Datenbank anpassen, also auch den Query ;)
Der Beweis das das ganze Funktioniert: LINK<?php $db_host = 'mysql.lima-city.de'; $db_name = '******'; $db_user = '******'; $db_pw = '******'; $db = @new mysqli($db_host, $db_user, $db_pw, $db_name); $query = $db->query('SHOW TABLE STATUS FROM '.$db_name.' LIKE "%f%"'); while($result = $query->fetch_assoc()) { echo " Tabelle: {$result["Name"]} <br> DATA: {$result["Data_length"]} Byte <br> Rows : {$result["Rows"]} <br> Auto_increment: {$result["Auto_increment"]} <hr>"; } ?>
Beitrag zuletzt geändert: 28.3.2011 16:35:59 von siteplayer -
programtools schrieb:
und das ist genau das was das ding sagt! siteplayer 'spielt' mit objekten und du willst das nicht mitkriegen:
Fatal error: Call to a member function fetch_assoc() on a non-object in C:\xampp\htdocs\ministranten\cms\admin.php on line 2694
du erzeugst kein object '$db' ;o) [musst du allerdings auch nicht, nur du musst deinen kode anpassen - wie siteplayer gemeint hat. und er hat nicht passwort &c. gemeint!]$db = @new mysqli($db_host, $db_user, $db_pw, $db_name);
lg -
Achso okay :D
Ich hab das ganz falsch aufgefasst. DAs liegt wohl dadrann, das ich meine Abfragen immer auf die andere Art und Weise gemacht habe.
Vielen Dank,
MFG -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage