SQLSTATE HY000 Lỗi chung PDO ATTR_STATEMENT_CLASS không thể được sử dụng với các phiên bản PDO liên tục
yii2使用mysql长链接报错 Show
配置是这样的
Các kết nối được thiết lập bằng cách tạo các thể hiện của lớp cơ sở PDO. Bạn muốn sử dụng trình điều khiển nào không quan trọng; . Hàm tạo chấp nhận các tham số để chỉ định nguồn cơ sở dữ liệu (được gọi là DSN) và tùy chọn cho tên người dùng và mật khẩu (nếu có) Ví dụ #1 Kết nối với MySQL
Nếu có bất kỳ lỗi kết nối nào, một đối tượng Ví dụ #2 Xử lý lỗi kết nối ________số 8 Cảnh báo Nếu ứng dụng của bạn không bắt được ngoại lệ được ném từ hàm tạo PDO, hành động mặc định được thực hiện bởi công cụ zend là chấm dứt tập lệnh và hiển thị dấu vết quay lại. Dấu vết quay lại này có thể sẽ tiết lộ toàn bộ chi tiết kết nối cơ sở dữ liệu, bao gồm tên người dùng và mật khẩu. Bạn có trách nhiệm nắm bắt ngoại lệ này, một cách rõ ràng (thông qua câu lệnh Sau khi kết nối thành công với cơ sở dữ liệu, một phiên bản của lớp PDO được trả về tập lệnh của bạn. Kết nối vẫn hoạt động trong suốt thời gian tồn tại của đối tượng PDO đó. Để đóng kết nối, bạn cần hủy đối tượng bằng cách đảm bảo rằng tất cả các tham chiếu còn lại đến nó đều bị xóa—bạn thực hiện việc này bằng cách gán 0 cho biến chứa đối tượng. Nếu bạn không làm điều này một cách rõ ràng, PHP sẽ tự động đóng kết nối khi tập lệnh của bạn kết thúc
Ví dụ #3 Đóng kết nối 2 3Nhiều ứng dụng web sẽ được hưởng lợi từ việc tạo kết nối liên tục đến máy chủ cơ sở dữ liệu. Các kết nối liên tục không bị đóng ở cuối tập lệnh nhưng được lưu vào bộ đệm ẩn và được sử dụng lại khi một tập lệnh khác yêu cầu kết nối bằng cùng thông tin đăng nhập. Bộ đệm kết nối liên tục cho phép bạn tránh được chi phí thiết lập kết nối mới mỗi khi tập lệnh cần nói chuyện với cơ sở dữ liệu, dẫn đến ứng dụng web nhanh hơn Ví dụ #4 Kết nối liên tục 4Giá trị của tùy chọn 5 được chuyển đổi thành bool (bật/tắt kết nối liên tục), trừ khi đó là một chuỗi không phải là số, trong trường hợp đó, nó cho phép sử dụng nhiều nhóm kết nối liên tục. Điều này hữu ích nếu các kết nối khác nhau sử dụng cài đặt không tương thích, ví dụ: các giá trị khác nhau của PDOException 0
|