簡體   English   中英

PHP mySQLi:: MySQL 服務器已經消失

[英]PHP mySQLi:: MySQL server has gone away

我正在嘗試直接從 php 附加一個靜默數據庫。

$mysqli->query(file_get_contents('huge.sql'));

但我得到:

Warning: mysqli::query(): MySQL server has gone away in 

我在 php 代碼的開頭添加了這兩行:

ini_set('mysql.connect_timeout',3000);
ini_set('default_socket_timeout',3000);

不是很有幫助...

除非您收到實際錯誤而不是警告,否則這並不一定意味着您做錯了什么。

以 PDO 為例,在使用池連接時會發出此警告,例如當 PHP 作為 Apache 模塊運行時。 這里有一個類似的帖子: How to fix the "server has gone away" warning when mysqli reconnects a persistent connection?

如果您得到的只是一個警告,並且查詢運行正常,那么您可以選擇請求持久的 mysql 連接,或者忽略並抑制警告。

如果您收到錯誤並且您的連接被終止,那么您應該查看https://dev.mysql.com/doc/refman/8.0/en/gone-away.html以了解此問題的最常見原因。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM