Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tiện ích mở rộng MySQL không dùng nữa trong PHP 5.5.x

Ứng dụng của bạn sẽ chỉ bị hỏng nếu và khi máy chủ mà nó đang chạy được nâng cấp lên phiên bản PHP không hỗ trợ API cũ. Nếu máy chủ của bạn không được nâng cấp lên PHP 5.5, thì ứng dụng của bạn sẽ tiếp tục chạy vô thời hạn. Không có gì khác trên internet bên ngoài sẽ ảnh hưởng đến nó về mặt đó; chỉ những nâng cấp cho máy chủ của riêng bạn mới có liên quan.

Hiện tại, php 5.4 vẫn đang được hỗ trợ tích cực, vì vậy bạn có thể thoải mái sử dụng phiên bản đó mà không cần lo lắng về việc mã của mình đột ngột bị hỏng.

Tuy nhiên, tại một số thời điểm trong tương lai, vì lý do này hay lý do khác, bạn sẽ cần phải nâng cấp lên PHP 5.5 hoặc cao hơn. PHP 5.4 sẽ hết hạn sử dụng và bạn nên chuyển sang phiên bản 5.5. Hoặc nếu bạn đang sử dụng tài khoản lưu trữ được chia sẻ, bạn thậm chí có thể không có bất kỳ lựa chọn nào đối với phiên bản PHP của mình. Vì vậy, có, bạn nên mong đợi mã hiện tại của mình không hoạt động với phiên bản PHP mà bạn đang sử dụng vào thời điểm đó. Cuối cùng.

Vì vậy, mặc dù không có gì khẩn cấp để thực hiện chuyển đổi, bạn nên cân nhắc thực hiện càng sớm càng tốt. Một điều bạn không mong muốn là một ngày nào đó khi mọi thứ vỡ lở và thấy mình bị loại bỏ.

5.5 chỉ mới được phát hành, vì vậy bạn có thể còn vài năm nữa trước khi nó trở thành phiên bản thấp nhất có sẵn, nhưng hãy nghe lời khuyên của tôi; bạn không muốn đợi đến giây phút cuối cùng.

Bạn đã nói rằng ứng dụng của bạn "thực sự mạnh mẽ" và "có thể sẽ không được cải tiến". Vì vậy, về cơ bản nó đang ở giai đoạn chỉ bảo trì dài hạn.

Với những tiêu chí đó, tôi sẽ nói rằng có, thực hiện một chuyển đổi đơn giản sang mysqli lib là một động thái hợp lý. Những thay đổi được yêu cầu là khá nhỏ (có vẻ như bạn đã nắm được những việc cần làm) và hầu như không ảnh hưởng gì đến phần còn lại của phần mềm.

Nếu mã của bạn thực sự mạnh mẽ và được viết tốt, bạn sẽ có cấu trúc nó sao cho có một lớp cơ sở dữ liệu theo một cách nào đó, điều này có nghĩa là bạn không có nhiều việc phải làm.

Nếu nó không được cấu trúc tốt, nó có thể có nhiều mysql_query() các cuộc gọi rải rác xung quanh mã, trong trường hợp đó, nó có thể mất nhiều công việc hơn một chút. Trong trường hợp này, vì bạn vẫn đang làm việc trên mã, bạn có thể cân nhắc dành thời gian để tái cấu trúc một chút. Tạo một lớp cơ sở dữ liệu. Có thể bắt đầu sử dụng các câu lệnh đã chuẩn bị sẵn. Tôi cũng khuyên bạn nên chuyển sang PDO thay vì mysqli . Nhưng cuộc gọi của bạn - với những gì bạn đã nói trong câu hỏi, sẽ dễ hiểu nếu bạn muốn hoàn thành khối lượng công việc tối thiểu có thể.

Nhân tiện - Nếu bạn chưa làm như vậy, bạn cũng có thể muốn đọc phần này: Tại sao tôi không nên sử dụng các hàm mysql_ * trong PHP?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mối quan hệ nhiều-nhiều trong MySQL

  2. MySQL Regexp có hỗ trợ khớp Unicode không

  3. tổng kết bản ghi hoạt động trong codeigniter

  4. Tìm khoảng trống ngày với mysql

  5. Mysql:thêm khóa ngoại không đưa ra cảnh báo / lỗi trên bảng MyISAM