Вход

Просмотр полной версии : Вывести последний SQL-запрос


razawa
12.11.2008, 11:52
Как вывести последний запрос? Так как сам запрос фомируется через функцию

$res1 = $GLOBALS['TYPO3_DB']->exec_SELECTquery("t1.page_id as pid, t2.title...", "... .....); - в функцию передаются строки, не имена переменных.

то целиком запрос получить проблематично (можно, но неудобно).

Есть переменная
$GLOBALS['TYPO3_DB']->lastQuery
но она почему-то пустая. Хотя в коде exec_SELECTquery должна заполняться.
Куда копать?

В принципе, есть вариант переделать вызов функции exec_SELECTquery(), куда передавать переменными, а не строками, а потом использовать SELECTquery(), куда передавать эти же переменные, но ради дебага такое везде делать очень долго и неудобно

Valery Romanchev
12.11.2008, 12:44
возможно проще будет это поставить


debug_mysql_db

razawa
12.11.2008, 12:55
Спасибо. Гляну.

reva2
12.11.2008, 14:28
Если в конфигурации не включен debug, то для того чтобы посмотреть последний запрос, необходимо перед выполнением запроса написать
$GLOBALS['TYPO3_DB']->store_lastBuiltQuery = true;
И тогда после выполнения запроса в $GLOBALS['TYPO3_DB']->debug_lastBuiltQuery будет доступент сформированный запрос.

razawa
12.11.2008, 16:15
И такое тоже рассмотрю. Спасибо. Сколько вариантов.