как я могу решить "Устаревшие: функция eregi () устарела" ошибка

Я использую 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) 

Два варианта

  1. Не используйте функции ereg* (вместо этого используйте пакет PCRE )
  2. Отключить 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) 

также должны работать.