将 sql 字符串解析为单独的组件的好方法是什么。我尝试过使用正则表达式,但是我无法让它正常工作。

比如说:

"SELECT * FROM tbl WHERE user_id > 50"

将创建一个包含所有组件的数组
$arr[0] = "SELECT";
$arr[1] = "*";
$arr[2] = "FROM";

等等...

谢谢

最佳答案

我会选择一个可以集成到您的语言中的 sql 解析器:不要重新发明轮子。

我没有特别推荐使用一种,但我相信您可以找到满足您需求的一种。

参见相关:PHP MySQL SQL parser (INSERT and UPDATE)

关于php - 解析 SQL 字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/641119/

10-16 23:06
查看更多