这个问题在这里已经有了答案:
Parse SELECT clause of SQL queries into a PHP array
(2 个回答)
8年前关闭。
UPD :管理员更改了标题,我找到了解决方案:
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')
);
我找到了 this . Mb 你知道更好的解决方案吗?
最佳答案
有几个包可用于此任务:
梨 :http://pear.php.net/package/SQL_Parser (还是比较新的)
txtSQL :http://sourceforge.net/projects/txtsql
PHP-SQL-解析 :http://code.google.com/p/php-sql-parser/ (如OP所述)。这似乎是这三个中最强大的(当然是最好的记录)
关于php - PHP中的SQL解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8970499/