【发布时间】:2010-07-14 12:49:46
【问题描述】:
我正在向我的数据库抽象层添加一个 if 语句,以挑选出对少数数据库表的任何尝试查询。
基本上,如果我的应用程序尝试从名为members 或members_profiles 的数据库表中创建、读取或销毁数据,我想调用我的if 语句。
if (
preg_match('/INSERT INTO [members|members_profiles]/', $sql) ||
preg_match('/UPDATE [members|members_profiles]/', $sql) ||
preg_match('/DELETE FROM [members|members_profiles]/', $sql))
{
// do if statement stuff here...
}
我不是正则表达式/预匹配大师,但如果 SQL 查询匹配,上述 if 语句是否会返回 true:
-
INSERT INTO members ...或INSERT INTO members_profiles ... -
UPDATE members ...或UPDATE members_profiles ... -
DELETE FROM members ...或DELETE FROM members_profiles ...
或者我的预赛语法有问题?
【问题讨论】:
标签: php regex preg-match