Wir arbeiten mit 2 Datenbanken, unserer lokalen Datenbank und einer externen Datenbank. Aber jetzt ist unsere externe Datenbank ausgefallen (wir befinden uns noch in der Entwicklung, also ist es gut, dass wir auf dieses Problem gestoßen sind) und versucht nun 30 Sekunden lang, sich mit der externen Datenbank zu verbinden, wie kann ich das Verbindungszeitlimit der Datenbank ändern 1 - 2 Sekunden? Ich verwende Codeigniter mit den PDO-Treibern in meinen Datenbanken. Gibt es jemanden mit einer sauberen Lösung für dieses Problem?Zeitüberschreitung bei Datenbankverbindung in CodeIgniter 3 einstellen
Antwort
Es ist nicht ein dokumentiertes Feature, aber Sie diese aus der Datenbank-Konfigurationsdatei tun können (application/config/database.php
) durch options
Einstellung zB Zugabe:
$db['default']['options'] = array(PDO::ATTR_TIMEOUT => 5);
Die anderen Einstellungen, die den gleichen internen Mechanismus (zB PDO::MYSQL_ATTR_INIT_COMMAND
Set mit $db['default']['stricton']
und PDO::MYSQL_ATTR_COMPRESS
eingestellt mit $db['default']['compress']
) sind davon nicht betroffen.
Wenn Sie tiefer graben wollen oder prüfen, welche Optionen gesetzt sind, können Sie $this->options
in db_connect
Funktion in system/database/drivers/pdo/pdo_driver.php
anmelden und auch database/drivers/pdo/subdrivers/pdo_mysql_driver.php
überprüfen.
Genau das, wonach ich suchte, funktionierte wie ein Zauber! Danke vielmals!! Ich kann dir die Belohnung noch nicht geben, werde es aber tun, sobald ich es kann. – Jordy
- 1. Zeitüberschreitung der Datenbankverbindung in Rails einstellen
- 2. Festlegen der Zeitüberschreitung bei der Datenbankverbindung in Python
- 3. jboss Datenbankverbindung Zeitüberschreitung im Leerlauf in Oracle
- 4. Mehrere Datenbankverbindung in CakePHP 3
- 5. Codeigniter erhält vorhandene Datenbankverbindung info
- 6. Fehler bei der Datenbankverbindung
- 7. Seitennummerierung in Codeigniter 3
- 8. Zeitüberschreitung bei der Internetübertragungssteuerungsanforderung
- 9. Node.js DNS-Lookup - wie Zeitüberschreitung einstellen?
- 10. brauche Hilfe bei der Datenbankverbindung
- 11. Codeigniter 3.x Authentifizierungsbibliothek?
- 12. Zeitüberschreitung bei Java-URL-Verbindung
- 13. CodeIgniter 3 und Sitzungen
- 14. Streifen auf codeigniter 3
- 15. CodeIgniter 3 Routing Ausgabe
- 16. Codeigniter 3 Beitritt 2/3 Tabellen
- 17. Datenbankverbindung einmal oder bei jeder Datenbankaktion öffnen?
- 18. Wie kann ich eine Datenbankverbindung mit CodeIgniter testen?
- 19. CodeIgniter Bei Facebook registrieren
- 20. Laden benutzerdefinierte Konfigurationsdatei codeigniter 3
- 21. Datenbankverbindung SQLSRV
- 22. Griff Strich mit Codeigniter 3
- 23. Win32Exception (0x80004005): Zeitüberschreitung bei der Warteoperation
- 24. MongoError: Server 127.0.0.1:3000 Zeitüberschreitung bei Null
- 25. third_party Ansichten Pfad (e) in CodeIgniter 3
- 26. So installieren Sie Doctrine in CodeIgniter 3
- 27. CSV-Datei in CodeIgniter 3 hochladen
- 28. Kann die Zeitüberschreitung bei jQuery.post() überprüft werden?
- 29. API Mobile Services Zeitüberschreitung bei gleichzeitigem Zugriff
- 30. Konfigurieren der Zeitüberschreitung bei JSch ChannelSftp-Operationen
Versuchen Sie dies http://php.net/manual/en/mysql.configuration.php#ini.mysql.connect-timeout – Scorpion
Ich verwende nicht mysql @Scorpion – Jordy
Haben Sie versucht, Einstellung 'PDO :: ATTR_TIMEOUT' ? Wie ist deine Datenbank? – VolenD