Interpreting SQL with PHP


Interpreting SQL with PHP

所以,我需要使用 PHP 从 sql 查询的 where 语句中提取字段名称和值,更改它们,然后将内容重新组合在一起。

所以,假设我得到了这个字符串:field='value' AND field2<7我需要将字段和 field2 识别为字段名称,然后通过函数 field() 将它们放回查询中。与"值"和 7 相同,但通过value()函数提供它们。了解每个值与哪个字段相关联也会有所帮助。

有没有办法做到这一点,不需要几千行代码?

我需要它来处理许多不同的可能输入,包括:table.field BETWEEN 7 AND 10field<7 AND (field2=3 OR field3=4)

我使用了 php-sql-parser 项目,它是开源的,非常好。