首頁 > 問答 > 主體
在自訂function裡面使用$mysqli報錯,$mysqli底部紅線標識
雖然$mysqli哪裡報語法錯誤,被用紅線標識出來了,但是資料還是查詢出來了,不過載入超慢,要幾十秒鐘,顯然不正常
這是資料庫設定
PHP中文网2017-09-18 16:16:28
建議將require 'mysqli_connect.php';放在自訂函數外面,就是程式最上面。在函數裡使用$mysqli變數需要global申明,在函數體最上面寫上global $mysqli;
Warning: mysqli::query(): Couldn't fetch mysqli in D:phpStudyWWWmysqli_objmysqli_insert.php on line 52 //謝謝你,我採用了你的方法,語法沒有報錯,加載報上面這個錯誤
global $mysqli;---unset($mysqli);//定義了全域變數後,我在方法結束的時候銷毀了的,有這個必要不
將 $mysqli->close();這一行刪掉就好了。
這是第一次造訪後db的connection已經關閉了,所以無法繼續產生新的連線。
你應該在頁面結束的時候銷毀,不應放在函數裡,不然第二次呼叫函數資料庫處於關閉狀態。