![](/img/trans.png)
[英]PHP / MySQL - Uncaught mysqli_sql_exception: MySQL server has gone away
[英]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.