MySQL vs MySQLi Extension
MySQL er et populært relationsdatabasestyringssystem (RDBMS). Det er en open source DBMS, der bruges vidt, selv i store virksomheder såsom Wikipedia, Google og Facebook. PHP (står for PHP: Hypertext Preprocessor) er et script-sprog på serversiden, især egnet til udvikling af dynamiske og interaktive websider. MySQL og MySQLi er to udvidelser, der leveres til interaktion mellem PHP-applikationer og en MySQL-databaser. Disse to udvidelser implementeres ved hjælp af PHP-udvidelsesrammen, og disse leverer en API (Application Programming Interface) til PHP-programmører til at interagere med MySQL-databaser.
Hvad er MySQL-udvidelse?
MySQL Extension er den første udvidelse, der leveres til udvikling af PHP-applikationer, som kan bruges til at interagere med MySQL-databaser. Dette giver en proceduremæssig grænseflade for PHP-programmerere til at interagere med MySQL-databaser. Denne udvidelse er kun beregnet til at blive brugt med MySQL-versioner, der er ældre end version 4.1.3. Selvom dette kunne bruges med MySQL version 4.1.3 eller nyere, vil nogen af de nye funktioner i disse versioner ikke være tilgængelig. I øjeblikket sker der ingen aktive udviklinger på MySQL Extension, og det anbefales ikke til nye projekter. Yderligere MySQL-udvidelse understøtter ikke forberedte udsagn på serversiden eller forberedte erklæringer på klientsiden. Det understøtter heller ikke lagrede procedurer eller Charsets.
Hvad er MySQLi-udvidelse?
MySQLi Extension (også kaldet den forbedrede MySQL-udvidelse) er den nye udvidelse, der leveres til udvikling af PHP-applikationer, der kan interagere med MySQL-databaser. Denne udvidelse er udviklet for at maksimere brugen af tilgængelige funktioner i MySQL version 4.1.3 eller nyere. MySQLi Extension er først integreret med PHP version 5 og inkluderet i alle de senere versioner. Ud over at tilvejebringe en proceduremæssig grænseflade til PHP-programmerere, giver MySQLi Extension også en objektorienteret interface. Dette giver også support til klient / server side forberedte udsagn og flere erklæringer. Desuden understøtter det Charsets og lagrede procedurer.
Hvad er forskellen mellem MySQL og MySQLi Extension?
Selvom både MySQL Extension og MySQLi Extension er udvidelser, der leveres til at udvikle PHP-applikationer, der kan interagere med MySQL-databaser, har MySQLi Extension nogle nøgleforbedringer i forhold til MySQL Extension. For det første anbefales MySQL Extension at bruges med MySQL versioner, der er ældre end 4.1.3, mens MySQLi Extension anbefales at bruges med MySQL version 4.1.3 eller nyere. MySQLi Extension er også kun inkorporeret i PHP 5 eller nyere versioner. MySQL Extension leverer kun en proceduremæssig grænseflade til PHP-programmerere, mens MySQLi Extension leverer en objektorienteret grænseflade (ud over den proceduremæssige grænseflade). Desuden yder MySQLi Extension support til forberedte udsagn og flere udsagn, som ikke blev understøttet i MySQL Extension. MySQLi Extension giver forbedrede fejlfindingsmuligheder sammenlignet med MySQL Extension. Derudover tilbyder MySQLi Extension integreret server support og transaktionssupport, som ikke var tilgængelige i MySQL Extension. Selvom MySQL Extension kunne bruges med MySQL version 4.1.3 eller nyere, er nogen af de nye funktioner inkluderet i disse MySQL versioner ikke tilgængelige.