2015-09-16 25 views
5

2 veritabanı, yerel veritabanımız ve harici bir veritabanı ile çalışıyoruz. Ama şimdi dış veritabanımız çöktü (hala geliştirme aşamasındayız, bu yüzden bu konuya geldik iyi oldu) ve şimdi 30 saniye boyunca dış veritabanına bağlanmaya çalışıyor, Veritabanının bağlantı zaman aşımını nasıl değiştirebilirim? 1 - 2 saniye mi? Veritabanlarımdaki PDO sürücüleri ile Codeigniter kullanıyorum. Bu problem için temiz bir çözüm olan var mı?CodeIgniter 3'te veritabanı bağlantısı zaman aşımını ayarlayın

+0

Bu http://php.net/manual/tr/mysql.configuration.php#ini.mysql.connect-timeout'u deneyin – Scorpion

+0

mysql @Scorpion kullanmıyorum – Jordy

+0

'PDO :: ATTR_TIMEOUT' ayarını denediniz mi? ? Veritabanınız nedir? – VolenD

cevap

4

Öyle değil belgelenmiş bir özellik, sen options ayar örneğin ekleyerek veritabanı yapılandırma dosyasında (application/config/database.php) den yapabilirsiniz ama:

$db['default']['options'] = array(PDO::ATTR_TIMEOUT => 5); 

aynı iç mekanizmayı kullanan diğer ayarları (örn PDO::MYSQL_ATTR_INIT_COMMAND seti $db['default']['stricton'] ve ile ayarlanmış PDO::MYSQL_ATTR_COMPRESS ile) bundan etkilenmez. Eğer derin kazmak veya seçenekler ayarlandığı kontrol etmek isterseniz

, sen system/database/drivers/pdo/pdo_driver.php yılında db_connect işlevinde $this->options giriş yapabilir ve aynı zamanda database/drivers/pdo/subdrivers/pdo_mysql_driver.php kontrol edin.

+2

Tam olarak ne aradığını, bir çekicilik gibi çalışıyordum! Çok teşekkürler!! Size henüz ödül veremem ama yapabildiğim zaman bunu yapacağım. – Jordy