php – 在CodeIgniter 3中设置数据库连接超时
作者:互联网
我们正在使用2个数据库,我们的本地数据库和外部数据库.但是现在我们的外部数据库已关闭(我们仍在开发中,所以我们遇到了这个问题很好)并且它现在尝试连接到外部数据库30秒,如何将数据库的连接超时更改为类似1 – 2秒?我在我的数据库上使用Codeigniter和PDO驱动程序.有没有人为这个问题提供干净的解决方案?
解决方法:
它不是一个记录的功能,但您可以通过添加选项设置从数据库配置文件(application / config / database.php)执行此操作,例如:
$db['default']['options'] = array(PDO::ATTR_TIMEOUT => 5);
使用相同内部机制的其他设置(例如,使用$db [‘default’] [‘stricton’]设置的PDO :: MYSQL_ATTR_INIT_COMMAND和使用$db [‘default’] [‘compress’]设置的PDO :: MYSQL_ATTR_COMPRESS)不受此影响.
如果您想深入挖掘或检查设置了哪些选项,您可以在system / database / drivers / pdo / pdo_driver.php中的db_connect函数中记录$this->选项,还可以检查数据库/ drivers / pdo / subdrivers / pdo_mysql_driver. PHP.
标签:php,database,pdo,codeigniter,connection-timeout 来源: https://codeday.me/bug/20190519/1136697.html