Я использую php 5.3.0, и я использую функцию сервера wamp, как это
eregi("^[ \f\r\t\n]{0,}(SELECT){1}(.+)$",$this->ss_last_query) eregi("^[ \f\r\t\n]{0,}(UPDATE|INSERT|DELETE){1}(.+)$",$this->ss_last_query)
Два варианта
ereg* (вместо этого используйте пакет PCRE ) E_DEPRECATED об ошибках E_DEPRECATED . См. error_reporting() Лучшим вариантом является # 1, так как весь пакет POSIX Extended будет удален в будущей версии.
Я не могу понять, как люди все еще используют это. Он был отмечен для удаления в течение многих лет. Не говоря уже о предопределенных «Эти функции уступают!» предупреждение, которое было дольше.
Используйте preg_match с i модификатором i , который указывает, что вы хотите, чтобы регистр, нечувствительный к регистру, соответствовал вашему регулярному выражению.
Итак, вы хотите:
preg_match("/regexhere/i", $str);
error_reporting(E_ALL ^ E_DEPRECATED);
Если вы должны использовать eregi, но …
preg_match("/^[ \f\r\t\n]{0,}(UPDATE|INSERT|DELETE){1}(.+)$/is", $this->ss_last_query)
также должны работать.