Nea*_*eal 4 php mysql command-line-interface
我有一个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);
}
}
Run Code Online (Sandbox Code Playgroud)
此CLI脚本可以保持运行数天.我如何保持mysql连接打开?或者在每个mysql_query之前,我必须检查连接是否仍然打开?
这是我得到的错误:
MySQL错误:MySQL服务器已经消失
请查看:https://www.digitalocean.com/community/questions/how-to-set-no-timeout-to-mysql
特别指出:
服务器超时并关闭连接.默认情况下,如果没有发生任何事情,服务器会在8小时或28800秒后关闭连接.您可以通过服务器的/etc/my.cnf [...] 启动mysqld时设置wait_timeout变量 来更改时间限制