PHP 警告のブラウザー エラー レポートについて: preg_match() は予期しています。

WBOY
リリース: 2016-06-23 13:49:31
オリジナル
2133 人が閲覧しました

PHP 警告: preg_match() はパラメーター 2 が文字列であることを期待しており、C:inetpubwwwroothp4.php の 80 行目で指定されたオブジェクトです


if(!$this -> result || !eregi("^Resource", $this -> result))   {        return $this->output("没有数据,请先执行SQL的'select'语句!");      }
ログイン後にコピー

if(!$this -> result || !preg_match("/^Resource/i", $this -> result))  {        return $this->output("没有数据,请先执行SQL的'select'语句!");      }
ログイン後にコピー
PHP が 5.2 未満から 5.6 にアップグレードされたため、元の mysql ステートメントはすべて変更されていますmysqli ステートメントに追加すると、結果としてデータを読み取ることができません。 Baidu のプロンプトに従ってステートメントを変更しましたが、残念ながらまだエラーを報告するために使用できません。これを解決するにはどうすればよいですか? ? ? ?


ディスカッションに返信 (解決策)

$this->result それはリソースですか?
is_resource 関数がリソースに使用されているかどうかを決定します
if(! $this->result || ! is_resource($this->result))

$this->result それはリソースですか?
is_resource 関数がリソースに適用されているかどうかを決定します
if(! $this->result || ! is_resource($this->result))



$this -> result = @mysqli_query($this -> conn,$this -> sql);
ログイン後にコピー
の文は次のようになります

#1 への返信、私is_resource 関数でエラーの問題は解決しましたが、残念ながらまだデータベースを読み取ることができません

$this->result var_dump を使って内容を確認できますか?

返信 #4 var_dump ($this -> result) ) このような?追加する場所

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート