我有一个 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 服务器已消失
检查一下:https://www.digitalocean.com/community/questions/how-to-set-no-timeout-to-mysql https://www.digitalocean.com/community/questions/how-to-set-no-timeout-to-mysql
特别指出:
服务器超时并关闭
联系。默认情况下,服务器
8 小时后关闭连接或
如果什么也没发生的话,28800秒。
您可以通过以下方式更改时间限制
设置等待超时变量时
你通过你的服务器启动 mysqld/etc/my.cnf [...]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)