Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » mysql_query

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.06.2004, 18:09 Uhr
Pablo
Supertux
(Operator)


Was liefert mysql_query mit SQL Queries wie INSERT INTO, ALTER TABLE, CREATE ....???
Ich meine, was liefert mysql_query, wenn ich in die Datenbank geschrieben wird? Wie kann ich herausfinden, wie lange mysql braucht um ein Query auszuführen?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.06.2004, 18:18 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat:

Nur für SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert mysql_query() eine Ressourcen-Kennung oder FALSE, falls die Anfrage nicht korrekt ausgeführt wurde. Für alle anderen SQL Anweisungen ist der Rückgabewert von mysql_query() im Erfolgsfall TRUE, im Fehlerfall FALSE. Ein Rückgabewert ungleich FALSE bedeutet, dass die Anfrage gültig war und vom Server ausgeführt werden konnte. Das alleine sagt jedoch überhaupt nichts über die Anzahl veränderter oder gelieferter Datensätze aus. Es ist durchaus möglich, dass eine Anfrage erfolgreich war, ohne einen einzigen Datensatz zur verändern oder zu liefern.



Um rauszufinden wie lang ein Query gedauert hat kannst du folgendes verwenden (solang man nicht einen DELAY INSERT benutzt sind querys blockend):


PHP 4:
function getmicrotime(){
    list($usec, $sec) = explode(" ",microtime());
    return ((float)$usec + (float)$sec);
}

$time_start = getmicrotime();

$result = mysql_query("SELECT * FROM `foobar`");  

$time_end = getmicrotime();
$retime = $time_end - $time_start;

echo "Query dauerte $retime Sekunden";



--
class God : public ChuckNorris { };

Dieser Post wurde am 04.06.2004 um 18:18 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.06.2004, 18:37 Uhr
Pablo
Supertux
(Operator)



Zitat:

Nur für SELECT, EXPLAIN, SHOW oder DESCRIBE Anweisungen liefert mysql_query() eine Ressourcen-Kennung oder FALSE, falls die Anfrage nicht korrekt ausgeführt wurde. Für alle anderen SQL Anweisungen ist der Rückgabewert von mysql_query() im Erfolgsfall TRUE, im Fehlerfall FALSE. Ein Rückgabewert ungleich FALSE bedeutet, dass die Anfrage gültig war und vom Server ausgeführt werden konnte. Das alleine sagt jedoch überhaupt nichts über die Anzahl veränderter oder gelieferter Datensätze aus. Es ist durchaus möglich, dass eine Anfrage erfolgreich war, ohne einen einzigen Datensatz zur verändern oder zu liefern.



lass mich raten, php.net? Wenn ja, dann muss ich es wohl übersehen haben
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!

Dieser Post wurde am 04.06.2004 um 18:37 Uhr von Pablo editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
09.06.2004, 22:31 Uhr
Pablo
Supertux
(Operator)


Ich kriege meistens so Sachen wie 0.000520944595337
Ist das korrekt?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.06.2004, 10:54 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ja das stimmt, d.h dann dein query hat nur 0,0005 Sekunden gedauert. Ich mach meistens so Timer vom Anfang bis zum Ende der Seitengenerierung, dann sieht man wie lang die Erstellung der kompletten Seite gedauert hat...
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: