2010-07-26 31 views

Trả lời

29

Trường Connection.open sẽ 1 nếu kết nối được mở và 0 khác. Vì vậy, bạn có thể nói

if conn.open: 
    # do something 
+3

thực tế là nó không hoạt động đối với tôi. ngay cả khi conn.open là đúng, nó vẫn sẽ ném một ngoại lệ "Máy chủ đã biến mất" khi tôi cố gắng thực hiện truy vấn sau một thời gian nhàn rỗi dài. –

+5

@Walty: Thuộc tính 'conn.open' sẽ cho bạn biết liệu kết nối đã được đóng một cách rõ ràng hay chưa. Tuy nhiên, luôn có khả năng bạn sẽ cố gắng đưa ra một truy vấn và đột nhiên kết nối được phát hiện - không có cách nào để phát hiện điều này trước (thực sự, nó có thể xảy ra trong quá trình phát hành truy vấn), vì vậy điều thực sự an toàn duy nhất là kết thúc cuộc gọi của bạn trong khối thử/ngoại trừ. –

+4

@EliCourtwright - loại ngoại lệ được ném nếu 'thử' không thành công từ lỗi mysql là gì? – sadmicrowave

Các vấn đề liên quan