我有一个CLI脚本,当你第一次启动它时:
function __construct(){$this->connectToDatabase();}
protected function connectToDatabase(){
try{
$this->databaseName = $this->dbname;
$this->posName = $this->posName;
$this->vlog = $this->vlogName;
$this->database = mysql_connect($this->dbhost, $this->dbuser, $this->dbpass);
mysql_select_db($this->databaseName, $this->database);
}
catch(Exception $e){
$this->console($e);
}
}
此CLI脚本可以保持运行数天。我如何保持mysql连接打开?或者在每个mysql_query之前,我必须检查连接是否仍然打开?
这是我得到的错误:
MySQL错误:MySQL服务器已经消失
答案 0 :(得分:8)
请检查:https://www.digitalocean.com/community/questions/how-to-set-no-timeout-to-mysql
特别说明:
服务器超时并关闭了 连接。默认情况下,服务器 8小时后关闭连接或 如果没有发生,则为28800秒。 您可以更改时间限制 设置 wait_timeout 变量时 你通过你的服务器启动mysqld /etc/my.cnf [...]