MySQL vs MySQLi Extension
MySQL er et populært databasebehandlingssystem (RDBMS). Det er en åpen kildekode-DBMS som brukes mye selv i storskala bedrifter som Wikipedia, Google og Facebook. PHP (står for PHP: Hypertext Preprocessor) er et server side scripting språk, spesielt egnet for å utvikle dynamiske og interaktive nettsider. MySQL og MySQLi er to utvidelser for interaktjon av PHP-applikasjoner med MySQL-databaser. Disse to utvidelsene implementeres ved hjelp av PHP-utvidelsesrammen, og disse gir en API (Application Programming Interface) til PHP-programmererne for å samhandle med MySQL-databaser.
Hva er MySQL Extension?
MySQL Extension er den første utvidelsen for utvikling av PHP-applikasjoner, som kan brukes til å samhandle med MySQL-databaser. Dette gir et prosessgrensesnitt for PHP-programmerere å samhandle med MySQL-databaser. Denne utvidelsen skal bare brukes med MySQL-versjoner som er eldre enn versjon 4.1.3. Selv om dette kan brukes med MySQL versjon 4.1.3 eller nyere, vil noen av de nye funksjonene i disse versjonene ikke være tilgjengelige. For tiden er det ingen aktiv utvikling på MySQL Extension, og det anbefales ikke for nye prosjekter. Videre MySQL Extension støtter ikke server-side forberedte uttalelser eller klargjøringsberedte uttalelser. Den støtter heller ikke lagrede prosedyrer eller Charsets.
Hva er MySQLi Extension?
MySQLi Extension (også kalt MySQL forbedret utvidelse) er den nye utvidelsen for utvikling av PHP-applikasjoner som kan samhandle med MySQL-databaser. Denne utvidelsen er utviklet for å få maksimal bruk av funksjoner som er tilgjengelige i MySQL versjon 4.1.3 eller nyere. MySQLi Extension er for det første innarbeidet med PHP versjon 5 og inkludert i alle senere versjoner. I tillegg til å gi et prosessgrensesnitt for PHP-programmerere, gir MySQLi Extension også et objektorientert grensesnitt. Dette gir også støtte til klient / server side forberedte uttalelser og flere setninger. Videre støtter det Charsets og lagrede prosedyrer.
Hva er forskjellen mellom MySQL og MySQLi Extension?
Selv om både MySQL Extension og MySQLi Extension er utvidelser for utvikling av PHP-applikasjoner som kan samhandle med MySQL-databaser, har MySQLi Extension noen viktige forbedringer over MySQL Extension. For det første anbefales MySQL Extension å brukes med MySQL-versjoner som er eldre enn 4.1.3, mens MySQLi Extension anbefales å brukes sammen med MySQL versjon 4.1.3 eller nyere. MySQLi Extension er bare innlemmet i PHP 5 eller nyere versjoner. MySQL Extension gir bare et prosessgrensesnitt for PHP-programmererne, mens MySQLi Extension gir et objektorientert grensesnitt (i tillegg til prosessgrensesnittet). Videre gir MySQLi Extension støtte til utarbeidede uttalelser og flere setninger, som ikke ble støttet i MySQL Extension. MySQLi Extension gir forbedret feilsøking når det sammenlignes med MySQL Extension. I tillegg tilbyr MySQLi Extension innebygd serverstøtte og transaksjonsstøtte, som ikke var tilgjengelig i MySQL Extension. Selv om MySQL Extension kan brukes med MySQL versjon 4.1.3 eller nyere, vil noen av de nye funksjonene som følger med disse MySQL-versjonene ikke være tilgjengelige.