Chúng tôi đang làm việc với 2 cơ sở dữ liệu, cơ sở dữ liệu cục bộ và cơ sở dữ liệu bên ngoài. Nhưng bây giờ cơ sở dữ liệu bên ngoài của chúng tôi đã ngừng hoạt động (chúng tôi vẫn đang trong quá trình phát triển, vì vậy chúng tôi đã gặp vấn đề này) và bây giờ cố gắng kết nối với cơ sở dữ liệu bên ngoài trong 30 giây, làm thế nào tôi có thể thay đổi thời gian chờ kết nối của Cơ sở dữ liệu 1 - 2 giây? Tôi đang sử dụng Codeigniter với các trình điều khiển PDO trên cơ sở dữ liệu của tôi. Có ai có giải pháp sạch cho vấn đề này không?Đặt thời gian chờ kết nối cơ sở dữ liệu trong CodeIgniter 3
Trả lời
Nó không phải là một tính năng ghi chép, nhưng bạn có thể làm điều này từ các tập tin cơ sở dữ liệu cấu hình (application/config/database.php
) bằng cách thêm options
thiết lập ví dụ:
$db['default']['options'] = array(PDO::ATTR_TIMEOUT => 5);
Các thiết lập khác mà sử dụng cơ chế nội bộ cùng (ví dụ PDO::MYSQL_ATTR_INIT_COMMAND
bộ với $db['default']['stricton']
và PDO::MYSQL_ATTR_COMPRESS
được đặt với $db['default']['compress']
) không bị ảnh hưởng bởi điều này.
Nếu bạn muốn tìm hiểu sâu hơn hoặc kiểm tra tùy chọn nào được đặt, bạn có thể đăng nhập $this->options
trong chức năng db_connect
trong system/database/drivers/pdo/pdo_driver.php
và cũng kiểm tra database/drivers/pdo/subdrivers/pdo_mysql_driver.php
.
Chính xác những gì tôi đang tìm kiếm, làm việc như một sự quyến rũ! Cảm ơn rất nhiều!! Tôi không thể cung cấp cho bạn tiền thưởng nhưng sẽ làm như vậy khi tôi có thể. – Jordy
- 1. Cách đặt thời gian chờ cho kết nối cơ sở dữ liệu trong django
- 2. Đặt thời gian chờ kết nối cơ sở dữ liệu bằng Python
- 3. Kết nối cơ sở dữ liệu CodeIgniter không được đóng
- 4. Codeigniter - nhiều kết nối cơ sở dữ liệu
- 5. Cài đặt PHP MySQL Thời gian chờ kết nối
- 6. HttpURLCài đặt thời gian chờ kết nối
- 7. NHibernate: cách đặt thời gian chờ kết nối
- 8. Kết nối cơ sở dữ liệu cho các kết nối cơ sở dữ liệu động
- 9. Cơ sở dữ liệu và kết nối
- 10. Thời gian chờ kết nối và thời gian kết nối
- 11. Những đơn vị nào hết thời gian chờ trong cơ sở dữ liệu Rails?
- 12. kết nối cơ sở dữ liệu sqlite/câu hỏi khóa
- 13. là an toàn để giữ kết nối cơ sở dữ liệu mở trong thời gian dài
- 14. Sử dụng thời gian chờ ruby trong chuỗi tạo một cuộc gọi cơ sở dữ liệu
- 15. Thiết kế cơ sở dữ liệu thời gian trong Cassandra
- 16. Làm mới kết nối cơ sở dữ liệu nếu kết nối bị giảm hoặc hết thời gian
- 17. CodeIgniter Cơ sở dữ liệu Chèn Không
- 18. Thời gian chờ kết nối và kết nối
- 19. Kết nối với cơ sở dữ liệu từ xa thông qua CodeIgniter
- 20. Thời gian chờ kết nối socket Python
- 21. Lỗi khi cơ sở dữ liệu kết nối liên tục
- 22. WebSocket Thời gian chờ kết nối
- 23. Thời gian chờ kết nối socket Android
- 24. Cách đặt giá trị thời gian chờ kết nối cho pgAdmin?
- 25. EntityFramwork, sử dụng nhiều cơ sở dữ liệu/kết nối
- 26. Nhiều kết nối cơ sở dữ liệu trong Rails
- 27. kết nối cơ sở dữ liệu oracle trong web.config asp.net
- 28. Mở lại kết nối cơ sở dữ liệu trong Java
- 29. Nhiều kết nối cơ sở dữ liệu đồng thời trong drupal 7
- 30. Thời gian chờ kết nối AWS Lambda với Elasticache
Hãy thử http://php.net/manual/en/mysql.configuration.php#ini.mysql.connect-timeout – Scorpion
Tôi không sử dụng mysql @Scorpion – Jordy
Bạn đã thử đặt 'PDO :: ATTR_TIMEOUT' ? Cơ sở dữ liệu của bạn là gì? – VolenD