magnify

SQL-Query während der Entwicklung im FE ausgeben lassen

Armin Bartsch, Freitag, 18. September 2009

Möglichkeiten um sql-Query ausgeben zu lassen oder mit Hilfe von devLog() zu speichern.

debugOutput

debugOutput kann über das Install-Toll oder direkt in der localconf gesetzt werden. Im Install-Tool ist das die Option [sqlDebug] die Aktiviert werden muss. Der Wert kann auch direkt in der localcon gesetzt werden:

  1. $TYPO3_CONF_VARS['SYS']['sqlDebug'] = 1;

Die Rückgabe des Query erfolgt dann über debug_lastBuiltQuery

  1. $debugQuery = $GLOBALS['TYPO3_DB']->debug_lastBuiltQuery;

Nun könnte man über debug den Query direkt ausgeben

  1. t3lib_div::debug($debugQuery);

Ist debugOutput aktiviert erfolgt auch bei einem Fehlerhaften Query eine Ausgabe des SQL-Statement! Aktivere debugOutput nur während der Entwicklung oder der Testphase!

store_lastBuiltQuery

Eine weitere Möglichkeit ist mit store_lastBuiltQuery die Rückgabe eines Query zu ermöglichen. Dazu muss vor dem Aufruf einen mysql_query store_lastBuiltQuery auf true gesetzt werden.Die Ausgabe kann dann z.B. wieder per debug erfolgen.

  1. // Aktivieren von store_lastBuiltQuery
  2. $GLOBALS['TYPO3_DB']->store_lastBuiltQuery = TRUE;
  3. // Rückgabe des letzten Query
  4. $debugQuery = $GLOBALS['TYPO3_DB']->debug_lastBuiltQuery;
  5. // Ausgabe
  6. t3lib_div::debug($debugQuery, '$meineQuery');

Entwicklungsumgebung

TYPO Version:
4.2.6
magnify

Kommentare

Ins Gästebuch eintragen
Kein Kommentar vorhanden

MERKLISTE

Login

Anmelden

Sponsored by:

ideenwerft webhosting

Wunschzettel