Я добавляю оператор if
на уровень абстракции моей базы данных, чтобы выбрать любые попытки запросов в несколько таблиц базы данных.Является ли мой синтаксис preg_match действительным?
В принципе, если мое приложение пытается создать, прочитать или уничтожить данные из таблицы базы данных, которая называется 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...
}
Я не регулярные мастер выражения/PREG матча, но будет выше if
оператор возвращает истину, если SQL запрос соответствует:
INSERT INTO members ...
илиINSERT INTO members_profiles ...
UPDATE members ...
илиUPDATE members_profiles ...
DELETE FROM members ...
илиDELETE FROM members_profiles ...
Или мой синтаксис синтаксиса preg-match?
Это, вероятно, означает '\ b' в конце группы и будет полезно использовать пробелы' \ s * '- хотя ваша точка зрения о том, что вы не используете регулярное выражение для разрешений, конечно, действительна. –
Я не использую приведенное выше, чтобы ограничить доступ к базе данных, но тем более, чтобы уловить любые ссылки на быстро устаревающие таблицы, поскольку мы в настоящее время развертываем новую среду. Это будет использоваться в тестовой среде в течение недели или двух, чтобы проверить, что все запросы были обновлены в моделях нашего приложения. –