Nói tóm lại, là có một số loại mysqli_pconnect
cho-sử dụng cao PHP
& MySQL
máy chủ, hoặc tôi cần phải gắn bó với mysql
cải? Và nếu vậy, tại sao họ lại xóa nó?mysqli kết nối liên tục
Trả lời
Hỗ trợ cho điều này đã được giới thiệu trong PHP 5.3. Đối với các phiên bản trước đó, PDO và - god cấm - phần mở rộng mysql là các tùy chọn duy nhất.
Để trích dẫn manual:
Không giống như phần mở rộng mysql, mysqli không cung cấp một chức năng riêng biệt để mở kết nối liên tục. Để mở kết nối liên tục, bạn phải thêm p: vào tên máy chủ khi kết nối.
Tôi không bận tâm với các kết nối liên tục trong MySQL. Các kết nối liên tục dành cho các cơ sở dữ liệu như Oracle, trong đó tạo kết nối mới chậm hơn nhiều.
Trong MySQL, việc tạo kết nối tương đối nhanh (đặc biệt nếu bạn tắt tra cứu DNS ngược). Không cần phải có kết nối liên tục với MySQL. Nếu ứng dụng của bạn là yếu tố quan trọng về hiệu suất, có rất nhiều thứ bạn có thể làm với số tiền lớn hơn cho buck của bạn hơn là lo lắng về các kết nối liên tục.
Bên cạnh đó, các kết nối liên tục đi kèm với các tác dụng phụ không mong muốn. Nếu bạn sử dụng biến MySQL, bảng tạm thời, thay đổi bộ ký tự của kết nối hoặc quên hoàn tất giao dịch, bạn có thể gây ra sự cố. Ví dụ, bạn có thể phơi bày dữ liệu riêng tư của một người dùng đến phiên PHP của người dùng khác bởi vì bạn để lại một bảng tạm thời còn sống.
Đọc trang hướng dẫn mà tôi đã liên kết. Có các hoạt động dọn dẹp sau mỗi yêu cầu PHP. Nhưng có, hầu hết các lần nó sử dụng kết nối liên tục sẽ không có giá trị nó. – Artefacto
Cảm ơn, đó là yên tâm. –
Thực tế có persistent support cho thư viện mysqli. Chỉ cần thêm "p:" vào tên máy chủ và bạn đã hoàn tất.
làm cách nào để bạn thêm "p:" vào tên máy chủ? ví dụ: \t \t \t $ this-> mysqli = new mysqli (mysql_host, mysql_user, mysql_password, mysql_database); –
@JavaNewb: xin lỗi vì đã phục hồi một chuỗi cũ, nhưng chúng tôi đã để lại một câu hỏi chưa được trả lời! Tôi "prepend p:" với chuỗi nối. Ví dụ: $ this-> mysqli = new mysqli ('p:'. Mysql_host, mysql_user, mysql_password, mysql_database); –
Đây là một giải pháp hoàn hảo tốt. Làm việc tuyệt vời cho tôi! – zmonteca
- 1. MySQL - kết nối liên tục vs kết nối tổng hợp
- 2. Kết nối HTTP liên tục với RestSharp
- 3. Kiểm tra kết nối php/mysqli
- 4. SignalR Kết nối liên tục cho 404 trên echo/negotiate
- 5. Kết nối liên tục để ghi nhớ trong PHP
- 6. Kết nối liên tục Signalr với thông số truy vấn.
- 7. Quy tắc kết nối ổ cắm liên tục của Android
- 8. Mysql kết nối liên tục và lợi thế của mysql_pconnect?
- 9. Chính xác "kết nối liên tục" có nghĩa là gì?
- 10. Điều gì có thể gây ra kết nối với APNS để ngắt kết nối liên tục?
- 11. Không thể chuyển kết nối mysqli trong phiên trong php
- 12. Điều gì sẽ xảy ra nếu các kết nối MySQL liên tục không đóng trên các trang PHP?
- 13. Kết nối MongoDB tiếp tục tăng
- 14. Sự khác nhau giữa mysqli :: real_connect và đối tượng mysqli mới trong kết nối cơ sở dữ liệu là gì?
- 15. Các vấn đề với XMLHttpRequests và kết nối mạng không liên tục dài
- 16. Tại sao các kết nối liên tục không được hỗ trợ bởi URLLib2?
- 17. Tôi có nên sử dụng kết nối liên tục mysql không?
- 18. Làm thế nào để tạo/mô phỏng kết nối TCP liên tục?
- 19. có bất kỳ ứng dụng khách redis php nào hỗ trợ kết nối liên tục không?
- 20. Làm cách nào để kiểm tra kết nối liên tục trong máy chủ HTTP?
- 21. Cách thiết kế cổng HTTP RESTful cho giao thức yêu cầu kết nối liên tục?
- 22. Thực tiễn tốt nhất cho các kết nối di động liên tục trên Android?
- 23. SignalR: Tại sao chọn Hub so với Kết nối liên tục?
- 24. Redis pub/sub model có yêu cầu kết nối liên tục với redis không?
- 25. CouchDB/MochiWeb: tác động tiêu cực của các kết nối liên tục
- 26. Kết nối đóng PDO
- 27. Lấy ra nhiều tập kết quả với thủ tục lưu sẵn trong php/mysqli
- 28. Làm cách nào để liên tục nối các luồng MP3?
- 29. mysql multi_query không liên tục bị lỗi
- 30. Danh sách liên kết đa luồng được nối kết
Vì vậy, đối với trước 5.3, hack hoặc giải pháp là gì? – Pacerier