PDO一般错误:2006 mysql服务器消失了

时间:2019-05-28 06:12:51

标签: php pdo

我正在使用linux,并尝试使用php 7.2创建一些表,但是当我执行命令时,它将给出如下错误。谁能帮我解决这个问题?

  

[PDOException] SQLSTATE [HY000] [2006] MySQL服务器已消失
  [ErrorException] PDO :: __ construct():MySQL服务器已经消失

class Database extends PDO{
    function __construct(){
        $options = array(
            PDO::ATTR_PERSISTENT => true,
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
        );
        try{
            parent::__construct(DB_TYPE.':host='.DB_HOST.';dbname='.DB_NAME.';charset=utf8',DB_USER,DB_PASS, $options);
        }catch (PDOException $e) {
            echo "Got PDOException\n";
            var_dump($this);
        }

    }
}

我无法将此页面的说明设置为我所上的课 https://dev.mysql.com/doc/refman/8.0/en/gone-away.html

1 个答案:

答案 0 :(得分:0)

$ db-> exec('SET session wait_timeout = 60');