mysql_connect保持打开多长时间?

时间:2011-03-22 21:00:43

标签: 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);
    }
}

此CLI脚本可以保持运行数天。我如何保持mysql连接打开?或者在每个mysql_query之前,我必须检查连接是否仍然打开?

这是我得到的错误:

  

MySQL错误:MySQL服务器已经消失

1 个答案:

答案 0 :(得分:8)

请检查:https://www.digitalocean.com/community/questions/how-to-set-no-timeout-to-mysql

特别说明:

  

服务器超时并关闭了   连接。默认情况下,服务器   8小时后关闭连接或   如果没有发生,则为28800秒。   您可以更改时间限制   设置 wait_timeout 变量时   你通过你的服务器启动mysqld    /etc/my.cnf [...]