Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Разработка расширений / TYPO3 extension development (http://forum.typo3.ru/forumdisplay.php?f=38)
-   -   Вывести последний SQL-запрос (http://forum.typo3.ru/showthread.php?t=7010)

razawa 12.11.2008 11:52

Вывести последний SQL-запрос
 
Как вывести последний запрос? Так как сам запрос фомируется через функцию

$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

И такое тоже рассмотрю. Спасибо. Сколько вариантов.


Часовой пояс GMT +4, время: 13:48.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot