BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Webdesign (http://www.black-board.net/board.php?boardid=19)
--- PHP: MySQL-Server-Response ausgeben!? (http://www.black-board.net/thread.php?threadid=18404)


Geschrieben von |mp3r4t0r am 21.08.2004 um 21:21:

Fragezeichen PHP: MySQL-Server-Response ausgeben!?

Hallo ihrs...

also ich hab folgendes Problem:
Ich brauche eine Funktion, die mir die aktuelle response vom MySQL-Server liefert. Also zB ich führe einen MySQL-Befehl mit mysql_query() aus und möchte dann die Antwort auf diesen Befehl vom Server irgendwie wieder mit echo() ausgeben. Kann mir da vielleicht jemand helfen wie das geht und ob das geht, aber ich bin mir eigentlich ziemlich sicher, dass das irgendwie geht, weil wenn man unter Windows mit der "MySQL-Konsole" einen Befehl eingibt, dann bekommt man auch immer sowas wie "Query OK, 1 rows affected (0,02 sec.)"
Thx schon mal für eure Hilfe!



Geschrieben von LX am 21.08.2004 um 21:30:

 

Wenn du wissen willst, wieviele Zeilen von einem Query betroffen sind, dann ist mysql_num_rows() (für das Ergebnis eines SELECT) oder mysql_affected_rows() (für sonstige Operationen) das richtige.

Korrekt ausgeführt wurde dein Query immer, ansonsten kannst du Fehlermeldungen mit

$blubb = mysql_query("...") or die (mysql_error());

ausgeben.

Wie du die Zeit, die der Query gebraucht hat, rausfindest, weiß ich jetzt net. Finde ich aber auch net so spannend zu erfahren :J

Achja, und eventuell könnte dich mysql_info() auch noch interessieren.



Geschrieben von |mp3r4t0r am 21.08.2004 um 22:35:

 

Ja ich denke mysql_info () sieht ganz gut aus... die Funktion steht natürlich in meinem tollen Buch nicht drin böse naja ich hab nur ein anderes Problem und zwar ist auf meinem Webspace PHP Version 4.2.2 installiert und diese Funktion benötigt Version 4.3.0 ^^ Also auch wieder alles voll zum kotzen böse Aber vielen Dank für die Hilfe!!!

*Update*
Also irgendwie funktioniert das doch noch nicht so ganz! Hab das Script jetzt auf nem Server ausgeführt wo es gehen müsste, aber hat mir nicht das geliefert was ich brauche... Außerdem müsste es auch noch eine andere Funktion geben, weil auf dem 4.2.2 Server PHPMyAdmin drauf ist und da wird genau das angezeigt...

Hat vielleicht noch jemand eine Idee??



Geschrieben von LX am 22.08.2004 um 00:34:

Achtung

Zitat:
Original von |mp3r4t0r
Außerdem müsste es auch noch eine andere Funktion geben, weil auf dem 4.2.2 Server PHPMyAdmin drauf ist und da wird genau das angezeigt...
Die Zeit wird da nicht durch eine MySQL-Funktion bestimmt, sondern mit PHP berechnet. Auszug aus der sql.php von phpMyAdmin:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
// garvin: Measure query time. TODO-Item http://sourceforge.net/tracker/index.php?func=detail&aid=571934&group_id=23067&atid=377411
        list($usec$sec) = explode(' ',microtime());
        $querytime_before = ((float)$usec + (float)$sec);

        $result   = @PMA_mysql_query($full_sql_query);

        list($usec$sec) = explode(' ',microtime());
        $querytime_after = ((float)$usec + (float)$sec);

        $GLOBALS['querytime'] = $querytime_after $querytime_before;



Geschrieben von |mp3r4t0r am 22.08.2004 um 00:46:

 

Hm jo, aber jetzt mal abgesehen davon ob mit oder ohne Zeit! Es geht mir letztlich nur darum, dass ich vom Server ne Response bekomme, was er jetzt tatsächlich gemacht hat. Aber ich denk mal das werden die auch nicht einfach so mit ner Funktion gemacht haben. Auf jeden Fall vielen Dank!


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH