Sự khác biệt giữa MySQL và MySQLi Extension

Sự khác biệt giữa MySQL và MySQLi Extension
Sự khác biệt giữa MySQL và MySQLi Extension

Video: Sự khác biệt giữa MySQL và MySQLi Extension

Video: Sự khác biệt giữa MySQL và MySQLi Extension
Video: Những điều cần biết trước khi chạy qc: Phân biệt via-tkqc-bm trước khi chạy qc - Chu Minh Hạnh 2024, Tháng mười một
Anonim

MySQL vs MySQLi Extension

MySQL là Hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) phổ biến. Nó là một DBMS mã nguồn mở được sử dụng rộng rãi ngay cả trong các doanh nghiệp quy mô lớn như Wikipedia, Google và Facebook. PHP (viết tắt của PHP: Hypertext Preprocessor) là một ngôn ngữ kịch bản phía máy chủ, đặc biệt thích hợp để phát triển các trang web động và tương tác. MySQL và MySQLi là hai phần mở rộng được cung cấp cho sự tương tác của các ứng dụng PHP với cơ sở dữ liệu MySQL. Hai phần mở rộng này được thực hiện bằng cách sử dụng khung mở rộng PHP và chúng cung cấp một API (Giao diện lập trình ứng dụng) cho các lập trình viên PHP để tương tác với cơ sở dữ liệu MySQL.

MySQL Extension là gì?

MySQL Extension là tiện ích mở rộng đầu tiên được cung cấp để phát triển các ứng dụng PHP, có thể được sử dụng để tương tác với cơ sở dữ liệu MySQL. Điều này cung cấp một giao diện thủ tục cho các lập trình viên PHP để tương tác với cơ sở dữ liệu MySQL. Phần mở rộng này chỉ được sử dụng với các phiên bản MySQL cũ hơn phiên bản 4.1.3. Mặc dù điều này có thể được sử dụng với MySQL phiên bản 4.1.3 hoặc mới hơn, bất kỳ tính năng mới nào trong các phiên bản đó sẽ không khả dụng. Hiện tại không có phát triển tích cực nào xảy ra trên MySQL Extension và nó không được khuyến khích cho các dự án mới. Thêm nữa MySQL Extension không hỗ trợ các câu lệnh được chuẩn bị từ phía máy chủ hoặc các câu lệnh được chuẩn bị từ phía máy khách. Nó cũng không hỗ trợ các thủ tục hoặc Bộ mã được lưu trữ.

MySQLi Extension là gì?

MySQLi Extension (còn được gọi là phần mở rộng cải tiến MySQL) là phần mở rộng mới được cung cấp để phát triển các ứng dụng PHP có thể tương tác với cơ sở dữ liệu MySQL. Phần mở rộng này được phát triển để sử dụng tối đa các tính năng có sẵn trong MySQL phiên bản 4.1.3 hoặc mới hơn. MySQLi Extension trước hết được kết hợp với PHP phiên bản 5 và được bao gồm trong tất cả các phiên bản sau này. Ngoài việc cung cấp một giao diện thủ tục cho các lập trình viên PHP, MySQLi Extension cũng cung cấp một giao diện hướng đối tượng. Điều này cũng cung cấp hỗ trợ cho các câu lệnh chuẩn bị phía máy khách / máy chủ và nhiều câu lệnh. Hơn nữa, nó hỗ trợ Bộ ký tự và các thủ tục được lưu trữ.

Sự khác biệt giữa MySQL và MySQLi Extension là gì?

Mặc dù cả Phần mở rộng MySQL và Phần mở rộng MySQLi đều là phần mở rộng được cung cấp để phát triển các ứng dụng PHP có thể tương tác với cơ sở dữ liệu MySQL, Phần mở rộng MySQLi có một số cải tiến chính so với Phần mở rộng MySQL. Thứ nhất, Phần mở rộng MySQL được khuyến nghị sử dụng với các phiên bản MySQL cũ hơn 4.1.3, trong khi Phần mở rộng MySQLi được khuyến nghị sử dụng với các phiên bản MySQL 4.1.3 hoặc mới hơn. Ngoài ra, MySQLi Extension chỉ được kết hợp với các phiên bản PHP 5 trở lên. MySQL Extension chỉ cung cấp một giao diện thủ tục cho các lập trình viên PHP, trong khi MySQLi Extension cung cấp một giao diện hướng đối tượng (ngoài giao diện thủ tục). Hơn nữa, MySQLi Extension cung cấp hỗ trợ cho các câu lệnh đã chuẩn bị và nhiều câu lệnh không được hỗ trợ trong MySQL Extension. MySQLi Extension cung cấp khả năng gỡ lỗi được cải thiện khi so sánh với MySQL Extension. Ngoài ra, MySQLi Extension cung cấp hỗ trợ máy chủ nhúng và hỗ trợ giao dịch, không có sẵn trong MySQL Extension. Mặc dù Tiện ích mở rộng MySQL có thể được sử dụng với MySQL phiên bản 4.1.3 hoặc mới hơn, bất kỳ tính năng mới nào đi kèm với các phiên bản MySQL đó sẽ không khả dụng.

Đề xuất: