burghi'sphp-dummies.de
PHP für Einsteiger und Fortgeschrittenere - an laufenden Scripten erklärt
10.09.2010, 02:45 Uhr - Impressum
Erstellt ein Array
Zählt die Elemente einer Variable oder Attribute eines Objekts
Erzeugt Daten zur Ablaufverfolgung
Definiert eine Konstante
Teilt einen String anhand eines Trennzeichens
Prüft, ob Variable ein Array ist
Prüft die Existenz einer Variablen
Gibt den aktuellen Unix-Timestamp/Zeitstempel mit Mikrosekunden zurück
Liefert die Anzahl betroffener Datensätze einer vorhergehenden MySQL Operation
Öffnet eine Verbindung zu einem MySQL-Server
Liefert den Fehlertext der zuvor ausgeführten MySQL Operation
Liefert einen Datensatz als assoziatives Array
Liefert die ID einer vorherigen INSERT-Operation
Sendet eine Anfrage an MySQL
Auswahl einer MySQL Datenbank
Führt eine Suche mit einem regulären Ausdruck durch
Gibt Variablen-Informationen in lesbarer Form aus
Runden eines Wertes
Setzt einen String in Großbuchstaben um
Entfernt Whitespaces (oder andere Zeichen) am Anfang und Ende eines Strings

Tutorials - Praxis - MySQL geiler befragen - Das Array SQLinfo

Tutorials - Praxis
MySQL geiler befragen: Das Array SQLinfo
Nach dem Ausführen der Funktion mysql_d sind im Array $SQLinfo einige Infos über die letzte Query enthalten:
benutzte MySQL-Tab. kunden2
benutzte Codefiles connect_mySQL.php functions/mysql_q.php
<?php
include("connect_mySQL.php");
include("functions/mysql_q.php");

$Kunden = mysql_q("SELECT * FROM kunden2");

print_r($SQLinfo);
?>
Wie zusehen, in $SQLinfo steckt dann in diesem Beispiel folgendes:

Array
(
    [query] => SELECT * FROM kunden2  
    [type] => SELECT
    [rows] => 12
    [time] => 0.000540018081665
    [totaltime] => 0.000540018081665
)


Das heißt folgendes:

"query" - die Query nochmal
"type" - ist entweder "SELECT", "INSERT", "UPDATE", "REPLACE", "DELETE" oder "*unbekannt*"
"rows" - wie viele Zeilen bei der letzten Abfrage berührt wurden (ausgelesen, geupdatet...)
"time" - wie lang der Ablauf der letzten Funktion gedauert hat (in Sekunden)
"time" - die Gesamtzeit aller mysql_t-Aufrufe (in Sekunden)

Der Nächste Aufruf von mysql_q überschreibt dieses Array mit neuen Daten.

Aber zum "sammeln" von benötigter MySQL-Zeit ist es ganz praktisch...
benutzte MySQL-Tab. kunden2
benutzte Codefiles connect_mySQL.php functions/mysql_q.php
<?php
include("connect_mySQL.php");
include("functions/mysql_q.php");

for($x = 0; $x < 100; $x++) $Kunden = mysql_q("SELECT * FROM kunden2");

echo "MySQL-Zeit für die 100 Abfragen: " . round($SQLinfo['totaltime'], 2) . " sec";
?>
© 2004-2005 - Impressum