• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

MySQL Befehle

Status
Für weitere Antworten geschlossen.

meGa

Neues Mitglied
Servus Jungs,

mit welchen php Befehlen kann ich mir die größe der Datenbank und einträge anzeigenlassen ?

MFG meGa
 
Werbung:
meGa schrieb:
Servus Jungs,

mit welchen php Befehlen kann ich mir die größe der Datenbank und einträge anzeigenlassen ?

MFG meGa
Welche Größe meinst du? Die Speichergröße, also z.B. 2,56 MB?
Oder die Größe der Datensätze, also 1.235 Datensätze oder was ganz anderes?

Präzisier mal deine Frage bitte.
 
Werbung:
meGa schrieb:
Servus Jungs,

mit welchen php Befehlen kann ich mir die größe der Datenbank und einträge anzeigenlassen ?

MFG meGa

Inhaltsverzeichnis
mysql_affected_rows -- Liefert die Anzahl betroffener Datensätze einer vorhergehenden MySQL Operation
mysql_change_user -- Ändert den zurzeit angemeldeten Benutzer der aktiven Verbindung
mysql_client_encoding -- Liefert den Namen des Zeichensatzes
mysql_close -- Schließt eine Verbindung zu MySQL
mysql_connect -- Öffnet eine Verbindung zu einem MySQL-Server
mysql_create_db -- Anlegen einer MySQL-Datenbank
mysql_data_seek -- Bewegt den internen Ergebnis-Zeiger
mysql_db_name -- Liefert Ergebnisdaten
mysql_db_query -- Absetzen einer Anfrage an die Datenbank
mysql_drop_db -- Löschen einer Datenbank
mysql_errno -- Liefert die Nummer einer Fehlermeldung einer zuvor ausgeführten MySQL Operation
mysql_error -- Liefert den Fehlertext der zuvor ausgeführten MySQL Operation
mysql_escape_string -- Maskiert einen String zur Benutzung in mysql_query.
mysql_fetch_array -- Liefert einen Datensatz als assoziatives Array, als numerisches Array oder beides
mysql_fetch_assoc -- Liefert einen Datensatz als assoziatives Array
mysql_fetch_field -- Liefert ein Objekt mit Feldinformationen aus einem Anfrageergebnis
mysql_fetch_lengths -- Liefert die Länge eines jeden Feldes in einem Ergebnis
mysql_fetch_object -- Liefert eine Ergebniszeile als Objekt
mysql_fetch_row -- Liefert einen Datensatz als indiziertes Array
mysql_field_flags -- Liefert die Flags eines Feldes in einem Anfrageergebnis
mysql_field_len -- Liefert die Länge des angegebenen Feldes
mysql_field_name -- Liefert den Namen eines Feldes in einem Ergebnis
mysql_field_seek -- Setzt den Ergebniszeiger auf ein bestimmtes Feldoffset
mysql_field_table -- Liefert den Namen der Tabelle, die das genannte Feld enthält
mysql_field_type -- Liefert den Typ eines Feldes in einem Ergebnis
mysql_free_result -- Gibt belegten Speicher wieder frei
mysql_get_client_info -- Liefert MySQL Clientinformationen
mysql_get_host_info -- Liefert MySQL Host Informationen
mysql_get_proto_info -- Liefert MySQL Protokollinformationen
mysql_get_server_info -- Liefert MySQL Server Informationen
mysql_info -- liefert Informationen über die zuletzt ausgeführte Anfrage zurück
mysql_insert_id -- Liefert die ID einer vorherigen INSERT-Operation
mysql_list_dbs -- Auflistung der verfügbaren Datenbanken auf einem MySQL Server
mysql_list_fields -- Listet MySQL Ergebnisfelder auf
mysql_list_processes -- Zeigt die MySQL Prozesse an
mysql_list_tables -- Listet Tabellen in einer MySQL Datenbank auf
mysql_num_fields -- Liefert die Anzahl der Felder in einem Ergebnis
mysql_num_rows -- Liefert die Anzahl der Datensätze im Ergebnis
mysql_pconnect -- Öffnet eine persistente Verbindung zum MySQL Server
mysql_ping -- Ping a server connection or reconnect if there is no connection
mysql_query -- Sendet eine Anfrage an MySQL
mysql_real_escape_string -- Maskiert spezielle Zeichen innerhalb eines Strings für die Verwendung in einer SQL-Anweisung
mysql_result -- Liefert Ergebnis
mysql_select_db -- Auswahl einer MySQL Datenbank
mysql_stat -- Zeigt den momentanen Serverstatus an
mysql_tablename -- Liefert den Namen einer Tabelle
mysql_thread_id -- Zeigt die aktuelle Thread ID an
mysql_unbuffered_query -- Sendet eine SQL Anfrage an MySQL, ohne Ergebniszeilen abzuholen und zu puffern.

(Quelle : http://de.php.net/manual/de/ref.mysql.php)

du warst wieder einfach nur zu faul zu suchen ... und das ist offensichtlich !

so far sven
 
Finde den Befehl für die MySQL Datenbank Größe nicht und Wieviel Tabelles in einer MySQL Datenbank sind auch nicht sorry :-(
 
meGa schrieb:
Finde den Befehl für die MySQL Datenbank Größe nicht und Wieviel Tabelles in einer MySQL Datenbank sind auch nicht sorry :-(

Also solangsam sollte man dich mit 100% verbannen du bist ABSOLUT unfähig

a) zu lesen
b) dich mit der thematik zu beschäftigen
c) fragen zu stellen die konkretisiert sind
d) selbst themen auszuarbeiten

du bist hier in einer Community die zwar hilf aber nicht bei unfähigen, faulen und arroganten Menschen ! Kapier das ENDLICH !!!

Das ist meinerseits das allerletze mal, das ich dir hier eine Antwort gebe !!!

Wie schon im Post oben ist zumindest EINER der Befehle dabei die du suchst !

mysql_list_tables -- Listet Tabellen in einer MySQL Datenbank auf

Die größe der MySQL Datenbank kannst du meines erachtens nach nicht auslesen.

So Far ! CLOSEN BITTE WEGEN UNFÄHIGEM USER
 
Werbung:
Ermitteln einer Datenbankgröße
PHP:
<?php 
$host = "localhost"; 
$user = "Hans"; 
$pass = "root"; 
$server_id = mysql_connect($host, $user, $pass); 

function db_size($name) { 
// Anfrage definieren 
$sql = "SHOW TABLE STATUS FROM " . $name; 
// Anfragen und bei Misserfolg abbrechen 
if($query = @mysql_query($sql)) { 
// Ergebnis per mysql_fetch_array holen 
while($result = @mysql_fetch_array($query)) { 
// Ergebnis in ein Array einlesen 
$tabledata[] = $result; 
} 
// Variabel initialisieren und Größe auf 0 setzen 
$db_size = 0; 
// Solange die Größe auffüllen, bis alle Tabellen durch sind 
for($i=0; $i<count($tabledata); $i++) { 
$db_size += $tabledata[$i]["Data_length"] + $tabledata[$i]["Index_length"]; 
} 
return $db_size; 
} 
else { 
return "MySQL Query fehlgeschlagen!"; 
} 
} 


function format_size($size) 
{ 
if($size >= 1073741824) { return round(($size / 1073741824), 2) . "GB"; } 
elseif($size >= 1048576) { return round(($size / 1048576), 2) . "MB"; } 
elseif($size >= 1024) { return round(($size / 1024), 2) . " KB"; } 
else { return $size . " Byte"; } 
} 

?>
Der Rückgabe-Wert der "db_size()" Funktion ist die Größe der Datenbank in Byte. Unpraktisch wenn die db zu groß ist. Deshalb noch die Funktion "format_size()"

Um die db-größe dann auszugeben, das benutzen:
PHP:
echo format_size(db_size("datenbankname"));

Greetz
Frank
 
@frank, sowas is' inkonsequent. er soll lernen, das selber zu machen, andernfalls in die jobbörse gehen...

Nils aka XraYSoLo
 
Werbung:
Ich möchte an dieser stelle auf eine PM von "meGa" hinweisen die ich nach meinem Post bekommen habe.

Zitat :

Hallo,

was meinst du wer du bist ? Einfach andere Leute beleidigen die du garnicht persönlich kennst ? Das lass ich mir von einem 19 jährigen nicht bieten.


Ich nehme dazu öffentlich wiefolgt Stellung.

Zu der deiner Information, du hast im Board um Hilfe gebeten und nicht nur meines erachtens sondern auch anderer Meinung nach sehr triviale fragen gestellt. Wenn du dich mit der Thematik auseinander gesätzt hättest, hättest / würdest / könntest du dir deine Fragen selbstständig beantworten. Da du dies aber nicht kannst muss ich schlicht und ergreifend davon ausgehen, das du einfach zu faul bist ! Ein Board lebt prinzipiell von Fragen aber nicht von fürzen !

Bestes Beispiel dieses Thema ... du fragst, wir geben dir antworten MIT LÖSUNG und in deinem nächsten Post, sagst du danke aber das du in unseren Antworten nichts findest obwohl deine Frage in BEIDEN dieser Antworten von uns vorkam ! Höö ? Da frage ich mich doch ehrlich "Kannst du lesen?" ( das soll nicht als Beleidigung gemeint sein im gegenteil wenn du es nicht kannst, dann muss man dich fördern )

Schon in weiteren Themen ist das vorgekommen und dies werden noch weitere Benutzer hier händeschüttelnt bestätigen. Ich will weiß Gott nicht hier eine Diskussion starten aber ich finde deine "PM" völlig unangebracht an der stelle oder denkst du etwa ich ziehe mir das alles aus der Nase ? Meine Argumentation kommt nicht von ungefähr mein Freund und als Beleidigungen sehe ich meine Aussagen noch lange nicht denn auf das Niveau habe ich mich gar nicht nötig herrab zu setzen.

Es geht folglich darum das du einfach nicht kritikfähig bist und quasi bei einer freien Meinung direkt weinst. ( siehe pm )

Es gibt noch so einiges was ich dazu schreiben könnte aber ich denke ich habe nicht nur dir sondern auch allen andern hier im Board erörtert was ich von deinem moralischen verhalten hier im Board halte.

Mit freundlichen Grüssen Sven

P.S. Du musst dir gar nichts von mir gefallen lassen. Ich lasse mich auch nichts gefallen aber Kritik musst du abkönnen !

*edit* ich bin der Meinung, das dieses Thema da

a) Problem gelöst
b) Sinnlose Diskussion

von einem der hiesigen Admins o. Mods geschlossen werden kann.
 
Zuletzt bearbeitet:
Werbung:
:lol::lol::lol:

dann werde ich wohl meinen account löschen lassen. da die wissenden hier im board bestimmt keinem Faulen und arrogantem Menschen helfen wollen.
 
meGa schrieb:
:lol::lol::lol:

dann werde ich wohl meinen account löschen lassen. da die wissenden hier im board bestimmt keinem Faulen und arrogantem Menschen helfen wollen.

what ever .. siehste, du fühlst dich schon wieder angegriffen...

verstehst du es nicht ???

Helfen ist kein Problem, bei fragen die nicht so trivial sind du dir nicht selber beantworten könntest wenn du nur einmal das manual zur hand nimmst !

wenn du dann immer noch nicht weiter weißt, benutze onkel google

und danach ist die nächste instanz hier zu posten .. ich mein das ja nicht böse nur ich lass mir das auch nicht einfach so sagen via pm was du mir geschrieben hast !
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben