php - PDO 一般错误:2006 mysql server has gone away
问题描述
我正在使用 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
解决方案
$db->exec('SET session wait_timeout=60');
推荐阅读
- dictionary - Flutter 如何从 Future Function 访问地图
- azure - 如何使用 azure 策略轮换应用程序密钥
- group-by - SQL中基于多个条件和列值的分组和排序
- java - 我想最小化我的照片尺寸
- gnu-make - 错误:Makefile 编译多个 .c 文件
- ubuntu - 尝试安装 gatsby-cli 出现错误
- vue.js - 如何:基于 vuetify 断点隐藏菜单项
- unity3d - 如何在 Unity 中正确导入 fbx?
- android - Robolectric 和 RecyclerView StackOverflow
- c# - C#加Hyper-V等于混淆——确定物理网卡