首頁  >  問答  >  主體

有關mysqli在自訂方法的問題,求解決?

QQ图片20170918145956.png

在自訂function裡面使用$mysqli報錯,$mysqli底部紅線標識QQ图片20170918150003.png

雖然$mysqli哪裡報語法錯誤,被用紅線標識出來了,但是資料還是查詢出來了,不過載入超慢,要幾十秒鐘,顯然不正常TZUMIA06_EE@A(DUY]()0OW.png

這是資料庫設定

别闹i别闹i2562 天前1624

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-09-18 16:16:28

    建議將require 'mysqli_connect.php';放在自訂函數外面,就是程式最上面。在函數裡使用$mysqli變數需要global申明,在函數體最上面寫上global $mysqli;

    回覆
    2
  • 别闹i

    Warning: mysqli::query(): Couldn't fetch mysqli in D:phpStudyWWWmysqli_objmysqli_insert.php on line 52 //謝謝你,我採用了你的方法,語法沒有報錯,加載報上面這個錯誤

    别闹i · 2017-09-18 16:32:46
    别闹i

    global $mysqli;---unset($mysqli);//定義了全域變數後,我在方法結束的時候銷毀了的,有這個必要不

    别闹i · 2017-09-19 14:41:08
    PHP中文网

    將 $mysqli->close();這一行刪掉就好了。

    PHP中文网 · 2017-09-19 09:01:03
    PHP中文网

    這是第一次造訪後db的connection已經關閉了,所以無法繼續產生新的連線。

    PHP中文网 · 2017-09-19 09:01:39
    PHP中文网

    你應該在頁面結束的時候銷毀,不應放在函數裡,不然第二次呼叫函數資料庫處於關閉狀態。

    PHP中文网 · 2017-09-23 10:51:29
  • 取消回覆