php mysql 重新连接,php – 重新连接MySQL服务器已经走了

你可能需要像这样创建自己的类

>从__construct中删除try / except

>然后像这样连接到你的数据库:

$conn = null;

$limit = 10;

$counter = 0;

while (true) {

try {

$conn = DBConn();

break;

}

catch (Exception $e) {

$conn = null;

$counter++;

if ($counter == $limit)

throw $e;

}

}

编辑1:

但如果你说你的服务器消失了……那么可能就像这样

protected function _connect( $persistent = false ) {

$conn = null;

$limit = 10;

$counter = 0;

while (true) {

try {

$this->conn = new PDO( "mysql:host=localhost;dbname=test", 'test', "hoollaahaoo" );

$this->conn->exec( "SET CHARACTER SET utf8" );

$this->conn->setAttribute( PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC );

if ( $persistent )

$this->conn->setAttribute( PDO::ATTR_PERSISTENT, true );

}

catch (Exception $e) {

$conn = null;

$counter++;

if ($counter == $limit)

throw $e;

}

}

public function __construct( $persistent = false )

{

$this->_connect($persistent);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值