MySQL vs MySQLi Extension
MySQL är ett populärt RDBMS (Relational Database Management System). Det är ett DBMS med öppen källkod som används flitigt även i storskaliga företag som Wikipedia, Google och Facebook. PHP (står för PHP: Hypertext Preprocessor) är ett skriptspråk på serversidan, speciellt lämpat 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 tillhandahåller ett API (Application Programming Interface) till PHP-programmerare 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. Detta tillägg ä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 någon av de nya funktionerna i dessa versioner inte 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 Extension stöder inte förberedda uttalanden på serversidan eller förberedda på klientsidan. Den stöder inte heller lagrade procedurer eller teckenuppsättningar.
Vad är MySQLi Extension?
MySQLi Extension (även kallad MySQL-förbättrad tillägg) är det nya tillägget för att utveckla PHP-applikationer som kan interagera med MySQL-databaser. Detta tillägg är utvecklat för att få maximal användning av funktioner som finns tillgängliga i MySQL version 4.1.3 eller senare. MySQLi Extension är först inkorporerat med PHP version 5 och ingår i alla senare versioner. Förutom att tillhandahålla ett procedurgränssnitt för PHP-programmerare, tillhandahåller MySQLi Extension ett objektorienterat gränssnitt också. Detta ger också stöd för förberedda satser på klient-/serversidan och flera satser. Dessutom stöder den teckenuppsättningar och lagrade procedurer.
Vad är skillnaden mellan MySQL och MySQLi Extension?
Även om både MySQL Extension och MySQLi Extension är tillägg 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 nyare. Dessutom ingår MySQLi Extension endast med 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 (utöver det procedurgränssnitt). 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ökningsmöjligheter jämfört med MySQL Extension. Dessutom ger MySQLi Extension stöd för inbäddad server och transaktionsstöd, som inte var tillgängliga i MySQL Extension. Även om MySQL Extension skulle kunna användas med MySQL version 4.1.3 eller senare, kommer någon av de nya funktionerna som ingår i dessa MySQL-versioner inte att vara tillgängliga.