5

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

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

有没有什么方法不需要几千行代码来做到这一点?

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

4

1 回答 1

4

我使用了开源且相当不错的php-sql-parser项目。

于 2012-06-01T15:17:10.757 回答