MySQL vs MySQLi Extension
MySQL er et populært Relational Database Management System (RDBMS). Det er en åpen kildekode-DBMS som brukes mye selv i store bedrifter som Wikipedia, Google og Facebook. PHP (står for PHP: Hypertext Preprocessor) er et skriptspråk på serversiden, spesielt egnet for utvikling av dynamiske og interaktive websider. MySQL og MySQLi er to utvidelser gitt for samspillet mellom PHP-applikasjoner og MySQL-databaser. Disse to utvidelsene er implementert ved hjelp av PHP-utvidelsesrammeverket, og disse gir et API (Application Programming Interface) til PHP-programmererne for å samhandle med MySQL-databaser.
Hva er MySQL Extension?
MySQL Extension er den første utvidelsen som tilbys for å utvikle PHP-applikasjoner, som kan brukes til å samhandle med MySQL-databaser. Dette gir et prosedyregrensesnitt for PHP-programmerere å samhandle med MySQL-databaser. Denne utvidelsen er kun ment for bruk 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 ikke noen av de nye funksjonene i disse versjonene være tilgjengelige. Foreløpig skjer det ingen aktive utviklinger på MySQL Extension, og det anbefales ikke for nye prosjekter. Ytterligere MySQL Extension støtter ikke uttalelser som er utarbeidet på serversiden eller erklæringer som er utarbeidet på klientsiden. Den støtter heller ikke lagrede prosedyrer eller tegn.
Hva er MySQLi Extension?
MySQLi Extension (også kalt MySQL forbedret utvidelse) er den nye utvidelsen som tilbys for å utvikle PHP-applikasjoner som kan samhandle med MySQL-databaser. Denne utvidelsen er utviklet for å få maksimal bruk av funksjonene som er tilgjengelige i MySQL versjon 4.1.3 eller nyere. MySQLi Extension er først innlemmet i PHP versjon 5 og er inkludert i alle de senere versjonene. I tillegg til å tilby et prosedyregrensesnitt for PHP-programmerere, gir MySQLi Extension også et objektorientert grensesnitt. Dette gir også støtte for klient / server side utarbeidet uttalelser og flere uttalelser. Videre støtter den Charsets og lagrede prosedyrer.
Hva er forskjellen mellom MySQL og MySQLi Extension?
Selv om både MySQL Extension og MySQLi Extension er utvidelser gitt for å utvikle PHP-applikasjoner som kan samhandle med MySQL-databaser, har MySQLi Extension noen viktige forbedringer i forhold til 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 med MySQL-versjoner 4.1.3 eller nyere. MySQLi Extension er også bare innlemmet med PHP 5 eller nyere versjoner. MySQL Extension gir bare et prosedyregrensesnitt for PHP-programmererne, mens MySQLi Extension gir et objektorientert grensesnitt (i tillegg til det prosessuelle grensesnittet). Videre gir MySQLi Extension støtte for utarbeidede uttalelser og flere utsagn, som ikke ble støttet i MySQL Extension. MySQLi Extension gir forbedrede feilsøkingsfunksjoner sammenlignet med MySQL Extension. I tillegg gir MySQLi Extension innebygd serverstøtte og transaksjonsstøtte, som ikke var tilgjengelig i MySQL Extension. Selv om MySQL Extension kan brukes med MySQL versjoner 4.1.3 eller nyere, vil ikke noen av de nye funksjonene som følger med disse MySQL-versjonene, være tilgjengelige.