Dauer der Abfrage anzeigen

uwee

Erfahrenes Mitglied
HI @ all!

heute ein hoffentlich Simples Problem:
ich möchte gerne die Zeit angezeigt haben, die die Abfrage, die ich in meiner MySQL Db mache.

Genauso, wie es oben bei PHP-MyAdmin zu sehen ist:
Zeige Datensätze 0-1 (2 insgesamt, die Abfrage dauerte 0.0091 sek)

Und ich möchte NUR die Zeit mit eigenem Text ausgegeben haben:
Suchdauer: 0.0091 Sekunden

Ich habe über meiner Ausgabe eine Zeile Stehen:
Es wurden x Titel mit ähnlichem oder gleichem Suchkriterium gefunden.

Und dahinter möchte ich jetzt gerne die Dauer angezeigt bekommen.

Ich habe schon in meinen befehlstabellen rumgekramt und gesucht, aber alles was ich finde, sind die Befehle die zeit und das Datum anzuzeigen.

Kann mir da jemand helfen?

UweE
 
Dazu benötigst du nur eine entsprechende Funktion, welche die sog. Microtime – am besten noch passend formatiert – zurückgibt und einige mathematische Kenntnisse:
PHP:
<?php
	function getmicrotime() { 
		list($usec, $sec) = explode(' ', microtime()); 
		return( (float)$usec + (float)$sec ); 
	}
?>
Den einen Teil hast du von mir bekommen, den anderen solltest du selbst haben.
 
?! wie meinst du das mit den Teilen?

ich hab den Text jetzt an die richtige Stelle eingesetzt, keine Anzeige, die Abfrage läuft normal, aber die Zeit wird nicht ausgegeben.
auch mit echo nicht...
 
Oder Du lässt Dir einfach vor der Abfrage und nach der Abfrage jeweils die aktuelle Zeit anzeigen und berechnest die Differenz daraus.

redlama
 
@Gumbo: meta wer?
@uwee: Das kann ich Dir so auf Anhieb nicht sagen, werde aber mal schauen, ...

redlama :suspekt:
 
@gumbo:
soviel weiss ich schon, ich hab nur das Problem, dass er sicherlich auch die zeit ausrechnet, aber sie nicht ausgibt, was ich ja haben möchte!
 
Zurück