SQL-парсер в PHP?
UPD: Admin изменил заголовок, и я нашел решение:
http://code.google.com/p/php-sql-parser/
Я пытаюсь заключить sql-запрос в php-массив.
Например:
SELECT col_name FROM tbl_name WHERE col_name > 0;
Должен возвращать что-то вроде:
array(
'table' => 'tbl_name',
'value' => array('col_name'),
'where' => array('col_name > 0')
);
Я нашел этот. Мб вы знаете лучшее решение?
Ответы
Ответ 1
Для этой задачи доступно несколько пакетов:
Груша: http://pear.php.net/package/SQL_Parser (все еще довольно новая)
txtSQL: http://sourceforge.net/projects/txtsql
PHP-SQL-Parse: http://code.google.com/p/php-sql-parser/ (как упоминается OP). Это, кажется, самый надежный из этих трех (безусловно, самый задокументированный)