Różnica między MySQL a rozszerzeniem MySQLi

Różnica między MySQL a rozszerzeniem MySQLi
Różnica między MySQL a rozszerzeniem MySQLi

Wideo: Różnica między MySQL a rozszerzeniem MySQLi

Wideo: Różnica między MySQL a rozszerzeniem MySQLi
Wideo: Fizyka od podstaw: Przewodniki i izolatory. A komu to potrzebne? 2024, Lipiec
Anonim

Rozszerzenie MySQL kontra 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 przeznaczone do interakcji aplikacji PHP z bazami danych MySQL. Te dwa rozszerzenia są implementowane przy użyciu frameworka rozszerzeń PHP i zapewniają programistom PHP interfejs API (interfejs programowania aplikacji) do interakcji z bazami danych MySQL.

Co to jest rozszerzenie MySQL?

MySQL Extension to pierwsze rozszerzenie przeznaczone do tworzenia aplikacji PHP, które może być używane do interakcji z bazami danych MySQL. Zapewnia to proceduralny interfejs dla programistów PHP do interakcji z bazami danych MySQL. To rozszerzenie jest przeznaczone do użytku tylko z wersjami MySQL, które są starsze niż wersja 4.1.3. Mimo że może to być używane 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 prac rozwojowych nad rozszerzeniem MySQL i nie jest to zalecane dla nowych projektów. Dalsze rozszerzenie MySQL nie obsługuje przygotowanych instrukcji po stronie serwera ani przygotowanych instrukcji po stronie klienta. Nie obsługuje również procedur składowanych ani zestawów znaków.

Co to jest rozszerzenie MySQLi?

MySQLi Extension (zwane także ulepszonym rozszerzeniem MySQL) to nowe rozszerzenie przeznaczone do tworzenia aplikacji PHP, które mogą współdziałać 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 po raz pierwszy włączone do PHP w wersji 5 i zawarte we wszystkich późniejszych wersjach. Oprócz zapewnienia proceduralnego interfejsu dla programistów PHP, MySQLi Extension zapewnia również interfejs zorientowany obiektowo. Zapewnia to również obsługę przygotowanych instrukcji po stronie klienta/serwera oraz wielu instrukcji. Ponadto obsługuje zestawy znaków i procedury składowane.

Jaka jest różnica między MySQL a rozszerzeniem MySQLi?

Mimo że zarówno rozszerzenie MySQL, jak i rozszerzenie MySQLi są rozszerzeniami przeznaczonymi do tworzenia aplikacji PHP, które mogą współdziałać z bazami danych MySQL, rozszerzenie MySQLi ma kilka kluczowych ulepszeń w stosunku do rozszerzenia MySQL. Po pierwsze, rozszerzenie MySQL jest zalecane do używania z wersjami MySQL, które są starsze niż 4.1.3, natomiast rozszerzenie MySQLi jest zalecane do używania z wersjami MySQL 4.1.3 lub nowszymi. Ponadto rozszerzenie MySQLi jest włączone tylko w PHP 5 lub nowszych wersjach. MySQL Extension zapewnia jedynie interfejs proceduralny dla programistów PHP, podczas gdy rozszerzenie MySQLi zapewnia interfejs zorientowany obiektowo (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 rozszerzenie MySQL może być używane z MySQL w wersji 4.1.3 lub nowszej, żadna z nowych funkcji zawartych w tych wersjach MySQL nie będzie dostępna.

Zalecana: