Я бы использовал функцию array_walk()
.Он лучше подходит, потому что изменяет суперглобальный POST, поэтому любые последующие применения очищаются.
array_walk_recursive( $_POST, 'mysql_real_escape_string' );
Однако убедитесь, что вы не полагаетесь на эту строку, чтобы полностью защитить свою базу данных от атак.Лучшая защита - ограничение наборов символов для определенных полей.Ex.В письмах электронной почты нет кавычек (поэтому разрешены только буквы, цифры, @, тире и т. Д.), А в именах нет круглых скобок (поэтому разрешены только буквы и выбранные специальные символы)* EDIT: Изменено array_walk()
на array_walk_recursive()
благодаря предложению @ Johan.Реквизит к нему.