Я использую 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)
также должны работать.