Rozszerzenie MySQL vs MySQLi
MySQL to popularny system zarządzania relacyjnymi bazami danych (RDBMS). Jest to DBMS typu open source, który jest szeroko stosowany nawet w dużych przedsiębiorstwach, takich jak Wikipedia, Google i Facebook. PHP (skrót od PHP: Hypertext Preprocessor) to język skryptowy po stronie serwera, szczególnie odpowiedni do tworzenia dynamicznych i interaktywnych stron internetowych. MySQL i MySQLi to dwa rozszerzenia zapewniające interakcję aplikacji PHP z bazami danych MySQL. Te dwa rozszerzenia są implementowane przy użyciu frameworka rozszerzeń PHP i zapewniają interfejs API (interfejs programowania aplikacji) dla programistów PHP w celu interakcji z bazami danych MySQL.
Co to jest rozszerzenie MySQL?
Rozszerzenie MySQL to pierwsze rozszerzenie przeznaczone do tworzenia aplikacji PHP, które można wykorzystać do interakcji z bazami danych MySQL. Zapewnia to interfejs proceduralny dla programistów PHP do interakcji z bazami danych MySQL. To rozszerzenie jest przeznaczone do użytku tylko z wersjami MySQL starszymi niż wersja 4.1.3. Mimo że można tego używać z MySQL w wersji 4.1.3 lub nowszej, żadna z nowych funkcji w tych wersjach nie będzie dostępna. Obecnie nie ma aktywnych zmian w rozszerzeniu MySQL i nie jest zalecane dla nowych projektów. Dalsze rozszerzenie MySQL nie obsługuje instrukcji przygotowanych po stronie serwera ani instrukcji przygotowanych po stronie klienta. Nie obsługuje również procedur przechowywanych ani zestawów znaków.
Co to jest rozszerzenie MySQLi?
Rozszerzenie MySQLi (zwane również ulepszonym rozszerzeniem MySQL) to nowe rozszerzenie przeznaczone do programowania aplikacji PHP, które mogą współpracować z bazami danych MySQL. To rozszerzenie zostało opracowane w celu maksymalnego wykorzystania funkcji dostępnych w MySQL w wersji 4.1.3 lub nowszej. Rozszerzenie MySQLi jest najpierw zintegrowane z PHP w wersji 5 i zawarte we wszystkich późniejszych wersjach. Oprócz zapewnienia interfejsu proceduralnego dla programistów PHP, MySQLi Extension zapewnia również interfejs obiektowy. Zapewnia to również obsługę instrukcji przygotowanych po stronie klienta / serwera oraz wielu instrukcji. Ponadto obsługuje zestawy znaków i procedury przechowywane.
Jaka jest różnica między MySQL a MySQLi Extension?
Mimo że zarówno rozszerzenie MySQL, jak i rozszerzenie MySQLi są rozszerzeniami przeznaczonymi do tworzenia aplikacji PHP, które mogą współpracować z bazami danych MySQL, rozszerzenie MySQLi ma kilka kluczowych ulepszeń w stosunku do rozszerzenia MySQL. Po pierwsze, rozszerzenia MySQL zaleca się używać z wersjami MySQL starszymi niż 4.1.3, natomiast rozszerzenia MySQLi zaleca się używać z wersjami MySQL 4.1.3 lub nowszymi. Ponadto rozszerzenie MySQLi jest zintegrowane tylko z wersją PHP 5 lub nowszą. Rozszerzenie MySQL zapewnia tylko interfejs proceduralny dla programistów PHP, natomiast rozszerzenie MySQLi zapewnia interfejs obiektowy (oprócz interfejsu proceduralnego). Ponadto rozszerzenie MySQLi zapewnia obsługę przygotowanych instrukcji i wielu instrukcji, które nie były obsługiwane w rozszerzeniu MySQL. Rozszerzenie MySQLi zapewnia ulepszone możliwości debugowania w porównaniu z rozszerzeniem MySQL. Ponadto rozszerzenie MySQLi zapewnia obsługę wbudowanego serwera i obsługę transakcji, które nie były dostępne w rozszerzeniu MySQL. Mimo że rozszerzenia MySQL można używać z MySQL w wersji 4.1.3 lub nowszej, żadna z nowych funkcji zawartych w tych wersjach MySQL nie będzie dostępna.