MySQL vs MySQLi Extension
MySQL är ett populärt Relational Database Management System (RDBMS). Det är ett DBMS med öppen källkod som används i stor utsträckning även i stora företag som Wikipedia, Google och Facebook. PHP (står för PHP: Hypertext Preprocessor) är ett skriptspråk på serversidan, särskilt lämpligt för att utveckla dynamiska och interaktiva webbsidor. MySQL och MySQLi är två tillägg som tillhandahålls för interaktion mellan PHP-applikationer och MySQL-databaser. Dessa två tillägg implementeras med hjälp av PHP-tilläggsramverket och dessa ger ett API (Application Programming Interface) till PHP-programmerarna för att interagera med MySQL-databaser.
Vad är MySQL-tillägg?
MySQL Extension är det första tillägget som tillhandahålls för att utveckla PHP-applikationer, som kan användas för att interagera med MySQL-databaser. Detta ger ett procedurgränssnitt för PHP-programmerare att interagera med MySQL-databaser. Det här tillägget är endast avsett att användas med MySQL-versioner som är äldre än version 4.1.3. Även om detta kan användas med MySQL version 4.1.3 eller senare, kommer inga av de nya funktionerna i dessa versioner att vara tillgängliga. För närvarande sker ingen aktiv utveckling på MySQL Extension och det rekommenderas inte för nya projekt. Ytterligare MySQL-tillägg stöder inte uttalanden på serversidan eller förberedda uttalanden på klientsidan. Det stöder inte lagrade procedurer eller teckenuppsättningar.
Vad är MySQLi Extension?
MySQLi Extension (även kallat MySQL förbättrat tillägg) är det 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 ingår först i PHP version 5 och ingår i alla senare versioner. Förutom att tillhandahålla ett procedurgränssnitt för PHP-programmerare, erbjuder MySQLi Extension också ett objektorienterat gränssnitt. Detta ger också stöd för förberedda uttalanden på klienten / servern och flera uttalanden. Dessutom stöder den Charsets och lagrade procedurer.
Vad är skillnaden mellan MySQL och MySQLi Extension?
Även om både MySQL Extension och MySQLi Extension är tillägg som tillhandahålls för att utveckla PHP-applikationer som kan interagera med MySQL-databaser, har MySQLi Extension några viktiga förbättringar jämfört med 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. MySQLi Extension ingår också endast i PHP 5 eller senare versioner. MySQL Extension tillhandahåller endast ett procedurgränssnitt för PHP-programmerare, medan MySQLi Extension tillhandahåller ett objektorienterat gränssnitt (förutom procedurgränssnittet). Dessutom ger MySQLi Extension stöd för förberedda uttalanden och flera uttalanden, som inte stöddes i MySQL Extension. MySQLi Extension ger förbättrade felsökningsfunktioner jämfört med MySQL Extension. Dessutom ger MySQLi Extension inbäddad serverstöd och transaktionsstöd, som inte fanns tillgängliga i MySQL Extension. Även om MySQL-tillägg kan användas med MySQL-version 4.1.3 eller senare, kommer inga av de nya funktionerna som ingår i dessa MySQL-versioner att vara tillgängliga.