有關mysqli在自訂方法的問題,求解決?
别闹i
别闹i 2017-09-18 15:05:55
0
1
1688

QQ图片20170918145956.png

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

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

這是資料庫設定

别闹i
别闹i

全部回覆(1)
Ty80

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

  • 回覆 Warning: mysqli::query(): Couldn't fetch mysqli in D:phpStudyWWWmysqli_objmysqli_insert.php on line 52 //謝謝你,我採用了你的方法,語法沒有報錯,加載報上面這個錯誤
    别闹i 作者 2017-09-18 16:32:46
  • 回覆 global $mysqli;---unset($mysqli);//定義了全域變數後,我在方法結束的時候銷毀了的,有這個必要不
    别闹i 作者 2017-09-19 14:41:08
  • 回覆 將 $mysqli->close();這一行刪掉就好了。
    PHP中文网 作者 2017-09-19 09:01:03
  • 回覆 這是第一次造訪後db的connection已經關閉了,所以無法繼續產生新的連線。
    PHP中文网 作者 2017-09-19 09:01:39
  • 回覆 你應該在頁面結束的時候銷毀,不應放在函數裡,不然第二次呼叫函數資料庫處於關閉狀態。
    PHP中文网 作者 2017-09-23 10:51:29
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板