将 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/