MySQLi (MySQL Improved Extension) là driver MySQL cải tiến cho PHP, thay thế extension mysql cũ (đã loại bỏ từ PHP 7).
Đặc điểm chung của MySQLi
- Sử dụng chuẩn ngôn ngữ SQL.
- Miễn phí, mã nguồn mở.
- Tích hợp dễ dàng với PHP (ngôn ngữ web phổ biến).
- Hiệu năng mạnh, xử lý được gói database lớn.
- Hỗ trợ nhiều ngôn ngữ: C, C++, Java, PHP...
Ưu điểm MySQLi so với extension mysql cũ
- Hai giao diện: Hỗ trợ cả thủ tục (procedural) và hướng đối tượng (OOP). Extension cũ chỉ hỗ trợ thủ tục.
- Stored Procedure: Hỗ trợ gọi thủ tục lưu trữ. Extension cũ không hỗ trợ.
- Bảo mật & Debug tốt hơn: Cơ chế bảo mật nâng cao, tính năng debug cải tiến.
- Prepared Statements: Hỗ trợ câu lệnh chuẩn bị (tránh SQL injection, tăng tốc truy vấn lặp). Extension cũ không có.
- Transaction qua API: Quản lý transaction bằng phương thức API (
commit(),rollback()). Extension cũ chỉ dùng query SQL (COMMIT,ROLLBACK).
Kết luận: Luôn dùng MySQLi (hoặc PDO) cho dự án PHP mới. Extension mysql đã deprecated và removed.