2

私はphp5.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)
4

3 に答える 3

6

2つのオプション

  1. ereg*関数を使用しないでください(代わりにPCREスイートを使用してください)
  2. E_DEPRECATEDエラー報告を無効にします。見るerror_reporting()

POSIX拡張スイート全体が将来のバージョンで削除されるため、最良のオプションは#1です。

人々がまだこれをどのように使用しているのか理解できません。何年もの間、削除のマークが付けられています。非推奨の「これらの機能は劣っています!」は言うまでもありません。さらに長く続いた警告。

于 2011-04-08T03:24:10.070 に答える
4

preg_matchwith修飾子を使用しiます。これは、大文字と小文字を区別せずに正規表現と一致させることを指定します。

あなたが望んでいるのは:

preg_match("/regexhere/i", $str);

于 2011-04-08T03:25:00.843 に答える
1
error_reporting(E_ALL ^ E_DEPRECATED);

eregiを使用する必要がある場合、ただし...

preg_match("/^[ \f\r\t\n]{0,}(UPDATE|INSERT|DELETE){1}(.+)$/is", $this->ss_last_query)

また動作するはずです。

于 2011-04-08T03:28:08.883 に答える