我不断得到这个错误。如何避免使用Yii?我看到了一些关于Yii 1的问题,但他们使用了文档中没有的选项:http://www.yiiframework.com/doc-2.0/yii-db-connection.html, http://php.net/manual/en/pdo.setattribute.php
错误:PDOStatement::execute(): MySQL server has gone away
查询通常非常简单。
正在执行的SQL是:SHOW FULL COLUMNS FROM
ad_group_keyword
我正在使用MySQL(从ClearDB),我没有访问服务器配置。
我将这些属性添加到db
中,但它们没有帮助。
'attributes' => [
PDO::ATTR_PERSISTENT => false, // ClearDB connection limit is 90s
PDO::ATTR_TIMEOUT => 90,
PDO::MYSQL_ATTR_INIT_COMMAND => 'select 1',
]
我通过从MySQL迁移到ClearDB解决了这个问题。我不是唯一一个有这个问题的人。https://www.designedbyaturtle.co.uk/2015/dedicated-vs-shared-databases-a-mysql-has-gone-way-fix/
我从MySQL迁移到Heroku Postgres。https://stackoverflow.com/a/16732524/148844