数据库
首页 > 数据库> > php – 在CodeIgniter 3中设置数据库连接超时

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