Анализатор sql запросов (конвертировать запрос в массив)

Тема в разделе "PHP", создана пользователем cmd, 23 янв 2012.

Модераторы: latteo
  1. cmd

    cmd Создатель

    Регистр.:
    24 авг 2011
    Сообщения:
    25
    Симпатии:
    2
    Приветы.

    Может быть кто-то сможет подсказать готовые решения. Хочу конвертировать sql-запросы в массив. Например, чтобы из запроса

    SELECT col_name FROM tbl_name WHERE col_name > 0;

    Получалось что-то вроде

    Код:
    array(
     
    'table' => 'tbl_name',
     
    'value' => array('col_name'),
     
    'where' => array(col_name > 0)
     
    );
    Никто не сталкивался?

    P.S. Нашел вот такое решение, но оно слабенькое...
     
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    890
    Симпатии:
    558
    cmd нравится это.
  3. cmd

    cmd Создатель

    Регистр.:
    24 авг 2011
    Сообщения:
    25
    Симпатии:
    2
    KillDead, супер, не ожидал что кто-то вообще ответит. Но все приведенные выши примеры не выполняют анализ SQL запроса.
    Они просто предлагаю альтернативную модель взаимодействия с БД. А у меня есть произвольное количество произвольных SQL запросов и я хочу привести их к виду массива. Т.е. мне нужен "парсер" sql-запросов.

    P.S. Написал слово парсер в кавычках и тут меня как обухом по голове. Погуглил. Нашел такую штуку: http://code.google.com/p/php-sql-parser/