2 回答

TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
如果你得到,就不會(huì)有任何連接錯(cuò)誤
mysqli_connect(): MySQL 服務(wù)器已經(jīng)消失
此消息意味著現(xiàn)有連接不再可用。一定發(fā)生了什么事情,MySQL 服務(wù)器關(guān)閉了連接。造成這種情況的原因可能有很多。最常見的一種是mysqli_close()
在代碼中的其他地方調(diào)用,但由于您在此處使用持久連接,根本原因可能完全不同。您需要調(diào)試導(dǎo)致連接斷開的原因。
但是,我強(qiáng)烈建議完全停止使用持久連接。您不太可能有有效的技術(shù)理由來(lái)使用它們,并且調(diào)試它們可能會(huì)很成問題。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超4個(gè)贊
我在使用 php 守護(hù)程序時(shí)遇到了此類問題:當(dāng)您啟動(dòng)守護(hù)程序時(shí),會(huì)建立 php 連接,如果一段時(shí)間沒有查詢,則數(shù)據(jù)庫(kù)連接實(shí)際上會(huì)終止。
過(guò)去我找到了兩種解決方案
要保持連接處于活動(dòng)狀態(tài),請(qǐng)每 n 秒進(jìn)行一次簡(jiǎn)單的快速查詢
在運(yùn)行時(shí)創(chuàng)建連接,而不是在守護(hù)程序啟動(dòng)時(shí),而是在守護(hù)程序執(zhí)行工作時(shí)創(chuàng)建。
我建議第二個(gè)選擇。
“持久”連接并不意味著連接將永遠(yuǎn)存在,它只是在使用相同的用戶名、密碼等時(shí)被重用,如果您使用方法2),這會(huì)有所幫助
- 2 回答
- 0 關(guān)注
- 199 瀏覽
添加回答
舉報(bào)