相关疑难解决方法(0)

在MySQL服务器上重新连接已经消失

如何修改此类以捕获MySQL服务器离开的异常并重新连接?

<?php
class DBConn
{
private $conn;

public function __construct( $persistent = false )
{
    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( PDOException $e )
    {
        return $e->getMessage();
    }
}

public function getConn()
{
    return $this->conn;
}
}
Run Code Online (Sandbox Code Playgroud)

php mysql error-handling pdo

6
推荐指数
1
解决办法
5704
查看次数

标签 统计

error-handling ×1

mysql ×1

pdo ×1

php ×1