| Author |
Message |
solo
uses MSD regulary


Joined: 18 Mar 2007
Posts: 17
Location: Berlin

|
Posted:
2008-08-27, 12:25 Fehlerhafte Ausgabe bei SQL-Komando |
  |
Hallo,
Da meine sessions gelegentlich überquellen (ab 500 Datensätzen)
habe ich "TRUNCATE TABLE `phpbb_dbde_sessions`" als Funktion angelegt.
Wenn ich das Kommando per Hand aufrufe, wird es ordentlich ausgeführt.
Ausgegeben wird mir allerdings:
Quote: 1 Zeilen in 0.0003 Sekunde(n) abgearbeitet.
Es wurden 0 DROP-, 0 CREATE-, 0 INSERT-, 0 UPDATE-Befehle ausgeführt
Es gab 0 Kommentare
0001: TRUNCATE TABLE `phpbb_dbde_sessions`
Ist das Fehler im Dumper, oder ist der Fehler vor dem Monitor?
Wichtig für mich ist ja nur, dass die db nach dem Aufruf leer ist... und das ist sie.
Fast vergessen -->Rev. 3.15
Ciao
Uwe
|
|
   |
 |
Anzeigen
|
Posted:
Anzeigen |
 |
|
| |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16067
Location: Reichenberg bei Würzburg

|
Posted:
2008-08-27, 12:38 (No subject) |
  |
Wieso fehlerhaft?
Truncate ist weder eine Drop, noch eine der anderen aufgelisteten Anweisungen und so stimmt die Anzeige.
Dass bei TRUNCATE alle Datensätze der Tabelle entfernt werden, muss hier nicht extra angezeigt werden.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
JanRei
Developer

Age: 22
Joined: 16 Mar 2007
Posts: 208

|
Posted:
2008-08-27, 14:21 (No subject) |
  |
Naja, vielleicht ist es ein bisschen verwirrend, dass bei der Anzahl der ausgeführten Befehle überall eine 0 steht, obwohl ja eigentlich ein Befehl ausgeführt wurde. Das könnte den Eindruck erwecken, der Dumper hätte etwas vergessen.
Außerdem erscheint es mir auf dem ersten Blick etwas seltsam, dass gerade diese vier Befehle gesondert gezählt werden, aber die anderen nicht. Natürlich kann ich nicht ausschließen, dass da einen Grund gibt, allerdings geht es eventuell anderen Benutzern ähnlich.
Wäre es vielleicht eine Idee, alle ausgeführten Befehle zu zählen? Damit es nicht zu unübersichtlich könnte man das Ergebnis auch nur bei Bedarf anzeigen - in der Art "1 Zeilen in 0.0003 Sekunde(n) abgearbeitet, davon 1 TRUNCATE-Befehle."
|
|
  |
 |
DSB
Developer


Age: 41
Joined: 30 Apr 2004
Posts: 16067
Location: Reichenberg bei Würzburg

|
Posted:
2008-08-28, 03:09 (No subject) |
  |
« JanRei » wrote: Natürlich kann ich nicht ausschließen, dass da einen Grund gibt, allerdings geht es eventuell anderen Benutzern ähnlich.
Der Grund ist schlichtweg, dass man die Anzahl dieser ausgeführten Befehle bei MySQL mittels affected_rows abfragen kann und bei den anderen nicht.
_________________ Gruß / Greetings, DSB
Teigwaren heißen Teigwaren, weil sie Teig waren.
Diejenigen, die lautstark darüber diskutieren, warum es nicht geht, mögen bitte jene nicht stören, die es gerade tun.
|
|
    |
 |
JanRei
Developer

Age: 22
Joined: 16 Mar 2007
Posts: 208

|
Posted:
2008-08-28, 13:00 (No subject) |
  |
Hm, ich dachte, die Befehle würden von der Funktion SQLParser() in der functions_sql.php quasi "manuell" gezählt und dann von SQLOutput() ausgegeben. Oder interpretiere ich das vollkommen falsch?
|
|
  |
 |
|
|
CrackerTracker © 2004 - 2012 CBACK.de
Powered by Orion based on phpBB
© 2001, 2002 phpBB Group
CBACK Orion Style based on FI Theme
All times are GMT + 2 Hours
phpBB SEO
|