Skillnad mellan MySQL och MySQLi Extension

MySQL vs MySQLi Extension

MySQL är ett populärt relationsdatabasstyrningssystem (RDBMS). Det är en öppen källkod DBMS som används allmänt även i storskaliga företag som Wikipedia, Google och Facebook. PHP (står för PHP: Hypertext Preprocessor) är ett skrivarspråk för serverns sida, speciellt lämpat för att utveckla dynamiska och interaktiva webbsidor. MySQL och MySQLi är två förlängningar för interaktion av PHP-applikationer med MySQL-databaser. Dessa två tillägg implementeras med hjälp av PHP-utvidgningsramen och dessa tillhandahåller ett API (Application Programming Interface) till PHP-programmerare att interagera med MySQL-databaser.

Vad är MySQL Extension?

MySQL Extension är den första förlängningen som tillhandahålls för att utveckla PHP-applikationer, som kan användas för att interagera med MySQL-databaser. Detta ger ett processgränssnitt för PHP-programmerare att interagera med MySQL-databaser. Denna tillägg är endast avsedd att användas med MySQL-versioner som är äldre än version 4.1.3. Även om det här kan användas med MySQL version 4.1.3 eller senare, kommer några av de nya funktionerna i dessa versioner inte att vara tillgängliga. För närvarande finns det ingen aktiv utveckling på MySQL Extension och det rekommenderas inte för nya projekt. Ytterligare MySQL Extension stöder inte beredda uttalanden på serversidan eller beredda uttalanden från kundsidan. Det stöder inte lagrade procedurer eller Charsets.

Vad är MySQLi Extension?

MySQLi Extension (även kallad MySQL förbättrad tillägg) är den nya tillägget som tillhandahålls för att utveckla PHP-applikationer som kan interagera med MySQL-databaser. Denna förlängning är utvecklad för att få maximal användning av funktioner som finns i MySQL version 4.1.3 eller senare. MySQLi Extension införlivas först med PHP version 5 och ingår i alla senare versioner. Förutom att tillhandahålla ett processgränssnitt för PHP-programmerare, tillhandahåller MySQLi Extension också ett objektorienterat gränssnitt. Detta ger också stöd för klient / server sida förberedda uttalanden och flera uttalanden. Dessutom stöder det Charsets och lagrade procedurer.

Vad är skillnaden mellan MySQL och MySQLi Extension?

Även om både MySQL Extension och MySQLi Extension är förlängningar för utveckling av PHP-applikationer som kan interagera med MySQL-databaser, har MySQLi Extension några viktiga förbättringar över MySQL Extension. För det första rekommenderas MySQL Extension att användas med MySQL-versioner som är äldre än 4.1.3, medan MySQLi Extension rekommenderas att användas med MySQL versioner 4.1.3 eller senare. Dessutom är MySQLi Extension bara införlivad med PHP 5 eller senare versioner. MySQL Extension tillhandahåller endast ett processgränssnitt för PHP-programmerare, medan MySQLi Extension ger ett objektorienterat gränssnitt (förutom procedurgränssnittet). Dessutom tillhandahåller MySQLi Extension stöd för beredda uttalanden och flera uttalanden, som inte stöddes i MySQL Extension. MySQLi Extension ger förbättrade felsökningsegenskaper jämfört med MySQL Extension. Dessutom tillhandahåller MySQLi Extension inbyggt serverns support och transaktionsstöd, som inte var tillgängliga i MySQL Extension. Även om MySQL Extension kan användas med MySQL versioner 4.1.3 eller senare, kommer några av de nya funktionerna som ingår i dessa MySQL-versioner inte att vara tillgängliga.