Yii2.0在链接Mysql时,如果该Mysql不再本地,且host配置已经不存在,那么在连接时,会进行长时间的等待,如果想要控制这种时长怎么处理?
在数据库配置中进行处理
```php
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host='.$localhost.';dbname=db',
'username' => $user,
'password' => $pass,
'charset' => 'utf8',
'attributes' => [
PDO::ATTR_TIMEOUT => 3,
],
];
在参数中添加
'attributes' => [
PDO::ATTR_TIMEOUT => 3,
],
在yii2.0框架中,这配置可能会在其它的问题调用,但是你只需要在你的代码逻辑中添加时长限制,只需要在使用调用的地放,进行属性赋值
```php
$mydb = Yii::$app->db;
$mydb->attributes = [2=>3];
这样就将mysql连接的超时时间设置为3秒