關於瀏覽器報錯問題PHP Warning: preg_match() expects.

來源:互聯網
上載者:User
PHP Warning: preg_match() expects parameter 2 to be string, object given in C:\inetpub\wwwroot\hp\4.php on line 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語句了 ,結果不能讀取資料。按照百度提示換了語句可惜還不能用報錯了,現在這個怎麼解決????


回複討論(解決方案)

$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)這樣嗎? 加在哪裡

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.