Ответы пользователя по тегу MySQL
  • Почему в mysql workbench нет вкладок для результатов запроса?

    AlexTest
    @AlexTest
    Там есть вкладки результатов, только у них другое предназначение:
    The results area of the screen shows the results from any queries that have been executed. If the script contains multiple queries then multiple result tabs will be generated, one for each query that returns results.
    Попробуйте в редакторе скрипта написать два или более селекта и выполнить скрипт. Под каждый селект должен открыться свой таб результата.

    Для того чтобы сравнивать результаты одного и того же запроса (селекта) с разными условиями — просто продублируйте этот запрос в двух табах редакторов запроса, ну или продублируйте в одном редакторе с разными условиями — как то так.
    Ответ написан
  • PDO - полный отладочный запрос?

    AlexTest
    @AlexTest
    Исходя из логики работы PDO c БД — для нормальной отладки таки придется писать свой велосипед, т.к. сначала хочется полную строку запроса посмотреть, потом узнать где был вызван запрос, сколько он выполнялся и т.д. и т.п.
    Самый правильный способ — отнаследоваться от PDO и PDOStatement, а своей обертке уже сделать «блекджек со шлюхами» например как здесь daveyshafik.com/archives/605-debugging-pdo-prepared-statements.html
    По ссылке выше далеко не самое лучшее решение, я бы перекрыл метод execute в PDOStatement и другие подобные методы так, чтобы например при включенной опции отладки они сами бы складывали нужную мне информацию в нужное место, а при выключенной отладке просто сквозняком пропускали запросы к PDO.
    Ответ написан