Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > Разработка расширений / TYPO3 extension development

Ответ
 
Опции темы Опции просмотра
Старый 12.11.2008, 11:52   #1
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию Вывести последний SQL-запрос

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

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

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

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

В принципе, есть вариант переделать вызов функции exec_SELECTquery(), куда передавать переменными, а не строками, а потом использовать SELECTquery(), куда передавать эти же переменные, но ради дебага такое везде делать очень долго и неудобно
razawa вне форума   Ответить с цитированием
Старый 12.11.2008, 12:44   #2
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

возможно проще будет это поставить


debug_mysql_db
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием
Старый 12.11.2008, 12:55   #3
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

Спасибо. Гляну.
razawa вне форума   Ответить с цитированием
Старый 12.11.2008, 14:28   #4
reva2
Senior Member
 
Аватар для reva2
 
Регистрация: 31.08.2007
Адрес: Ростов-на-Дону
Сообщений: 206
По умолчанию

Если в конфигурации не включен debug, то для того чтобы посмотреть последний запрос, необходимо перед выполнением запроса написать
Цитата:
$GLOBALS['TYPO3_DB']->store_lastBuiltQuery = true;
И тогда после выполнения запроса в $GLOBALS['TYPO3_DB']->debug_lastBuiltQuery будет доступент сформированный запрос.
reva2 вне форума   Ответить с цитированием
Старый 12.11.2008, 16:15   #5
razawa
Senior Member
 
Регистрация: 02.03.2007
Адрес: Украина, Дружковка
Сообщений: 128
Отправить сообщение для razawa с помощью ICQ
По умолчанию

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Could not connect to SQL database! fenst Установка 7 04.02.2008 13:47
Агрегатные строковые функции в SQL... Smith Разработка расширений / TYPO3 extension development 2 04.09.2007 01:03
SQL запрос Полтиников Общие вопросы 9 19.12.2004 20:54


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория