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

Tại sao tôi không nên sử dụng các hàm mysql_ * trong PHP?

Phần mở rộng MySQL:

  • Không được phát triển tích cực
  • chính thức không được dùng nữa kể từ PHP 5.5 (phát hành tháng 6 năm 2013).
  • Đã bị xóa hoàn toàn kể từ PHP 7.0 (phát hành tháng 12 năm 2015)
    • Điều này có nghĩa là kể từ 31 tháng 12 năm 2018 nó không tồn tại trong bất kỳ phiên bản PHP nào được hỗ trợ. Nếu bạn đang sử dụng một phiên bản PHP hỗ trợ nó, thì bạn đang sử dụng một phiên bản chưa được khắc phục sự cố bảo mật.
  • Thiếu giao diện OO
  • Không hỗ trợ:
    • Truy vấn không chặn, không đồng bộ
    • Báo cáo chuẩn bị hoặc các truy vấn được tham số hóa
    • Các thủ tục đã lưu trữ
    • Nhiều câu lệnh
    • Giao dịch
    • Phương thức xác thực mật khẩu "mới" (được bật theo mặc định trong MySQL 5.6; bắt buộc trong 5.7)
    • Bất kỳ chức năng mới nào trong MySQL 5.1 trở lên

Vì nó không được dùng nữa, nên việc sử dụng nó làm cho mã của bạn ít có bằng chứng hơn trong tương lai.

Việc thiếu hỗ trợ cho các câu lệnh đã chuẩn bị là đặc biệt quan trọng vì chúng cung cấp một phương pháp thoát và trích dẫn dữ liệu bên ngoài rõ ràng hơn, ít bị lỗi hơn so với việc thoát nó theo cách thủ công bằng một lệnh gọi hàm riêng biệt.

Xem so sánh các tiện ích mở rộng SQL .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ví dụ về câu lệnh JDBC - Chèn, Xóa, Cập nhật, Chọn bản ghi

  2. Cách chuyển tất cả cơ sở dữ liệu MySQL từ máy chủ cũ sang máy chủ mới

  3. Chèn SQL trong ADOdb và bảo mật trang web chung

  4. Làm cách nào để chọn hàng thứ n trong bảng cơ sở dữ liệu SQL?

  5. Cách lấy tháng từ ngày trong MySQL