I'm adding an if
statement to my database abstraction layer to pick out any attempted queries to a handful of database tables.
Basically, if my application attempts to create, read or destroy data from a database table called either members
or members_profiles
I want to invoke my if
statement.
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...
}
I'm no regular expression/preg-match master, but will the above if
statement return true if a SQL query matches:
INSERT INTO members ...
orINSERT INTO members_profiles ...
UPDATE members ...
orUPDATE members_profiles ...
DELETE FROM members ...
orDELETE FROM members_profiles ...
Or is my preg-match syntax way off?