Câu trả lời:
Có (hơn) ba cách phổ biến để sử dụng MySQL từ PHP. Điều này phác thảo một số tính năng / sự khác biệt PHP: Chọn API :
Tôi sẽ khuyên bạn nên sử dụng PDO với các tuyên bố đã chuẩn bị. Đây là một API được thiết kế tốt và sẽ cho phép bạn dễ dàng chuyển sang cơ sở dữ liệu khác (bao gồm mọi cơ sở hỗ trợ ODBC ) nếu cần.
Đó là các API khác nhau để truy cập vào phụ trợ MySQL
Vì vậy, nó phụ thuộc vào loại mã bạn muốn sản xuất. Nếu bạn thích các lớp hướng đối tượng hoặc các hàm đơn giản ...
Lời khuyên của tôi sẽ là
Cũng theo cảm nhận của tôi, API mysql có thể sẽ bị xóa trong các bản phát hành trong tương lai PHP
.
mysqli là phiên bản nâng cao của mysql.
Phần mở rộng PDO định nghĩa một giao diện nhất quán, nhẹ để truy cập cơ sở dữ liệu trong PHP. Mỗi trình điều khiển cơ sở dữ liệu thực hiện giao diện PDO có thể hiển thị các tính năng dành riêng cho cơ sở dữ liệu dưới dạng các hàm mở rộng thông thường.
Cụ thể, tiện ích mở rộng MySQLi cung cấp các lợi ích cực kỳ hữu ích sau so với tiện ích mở rộng MySQL cũ ..
Giao diện OOP (ngoài thủ tục) Tuyên bố đã chuẩn bị Giao dịch hỗ trợ + Thủ tục lưu trữ Hỗ trợ Nicer Cú pháp cải tiến tốc độ Nâng cao gỡ lỗi
Gia hạn PDO
Phần mở rộng đối tượng dữ liệu PHP là một lớp trừu tượng cơ sở dữ liệu. Cụ thể, đây không phải là giao diện MySQL, vì nó cung cấp trình điều khiển cho nhiều công cụ cơ sở dữ liệu (tất nhiên bao gồm cả MYSQL).
PDO nhằm mục đích cung cấp một API nhất quán, có nghĩa là khi một công cụ cơ sở dữ liệu được thay đổi, mã thay đổi để phản ánh điều này nên ở mức tối thiểu. Khi sử dụng PDO, mã của bạn thường sẽ "chỉ hoạt động" trên nhiều công cụ cơ sở dữ liệu, chỉ bằng cách thay đổi trình điều khiển bạn đang sử dụng.
Ngoài việc tương thích với cơ sở dữ liệu chéo, PDO còn hỗ trợ các câu lệnh được chuẩn bị, các thủ tục được lưu trữ và hơn thế nữa, trong khi sử dụng Trình điều khiển MySQL.