参见英文答案 >
Parse SELECT clause of SQL queries into a PHP array2
UPD:管理员更改了标题,我找到了解决方案:
http://code.google.com/p/php-sql-parser/
UPD:管理员更改了标题,我找到了解决方案:
http://code.google.com/p/php-sql-parser/
例如:
SELECT col_name FROM tbl_name WHERE col_name> 0;
必须返回:
array( 'table' => 'tbl_name','value' => array('col_name'),'where' => array('col_name > 0') );
解决方法
有几个可用于此任务的软件包:
梨: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所提到的).这似乎是这三个中最强大的(当然是最好的记录)