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
cevap
Ö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.
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
Bu http://php.net/manual/tr/mysql.configuration.php#ini.mysql.connect-timeout'u deneyin – Scorpion
mysql @Scorpion kullanmıyorum – Jordy
'PDO :: ATTR_TIMEOUT' ayarını denediniz mi? ? Veritabanınız nedir? – VolenD