mysql会话保持时间,mysql_connect保持打开状态多长时间?

I have a CLI script which when you first start it:

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);

}

}

This CLI script can stay running for days. How do i keep the mysql connection open? or before each mysql_query do i have to check if the connection is still open?

This is the error im getting:

MySQL Error: MySQL server has gone away

解决方案

In particular, it is stated:

The server timed out and closed the

connection. By default, the server

closes the connection after 8 hours or

28800 seconds if nothing has happened.

You can change the time limit by

setting the wait_timeout variable when

you start mysqld via your server’s

/etc/my.cnf [...]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值