![]() |
1
3
我们在这里谈论的代码库有多大?像这样的一个正则表达式是严重地与灾难调情,我认为你最好寻找每一个
|
![]() |
2
2
使用regex重写代码会有问题。 如果需要动态更改此字符串,则需要将SQL逻辑分隔到一个位置,并在每个SQL查询中适当地放置一个$table_前缀变量。然后可以通过调用代码设置变量。
如果您将它封装在类中,那就更好了。 此示例不考虑任何转义或安全问题。 |
![]() |
3
0
首先,正则表达式本身并不能胜任这项任务。考虑如下事项:
要真正做到这一点,您需要一些东西来解析SQL,生成一个可以修改的分析树,然后从修改后的分析树中发出修改后的SQL。这样做是可行的,但不可取(因为保罗给出的理由)。 更好的方法是通过源代码进行grep,查找表名、用于发送SQL的函数、单词来源或脚本中类似的内容,以便在这些地方将您放入编辑器。 |
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
|
Kugelfisch · 用php为数据库加密数据 1 年前 |