MySQL vs MySQLi Extension
MySQL er et populært Relational Database Management System (RDBMS). Det er en open source DBMS, der bruges bredt selv i store virksomheder som Wikipedia, Google og Facebook. PHP (står for PHP: Hypertext Preprocessor) er et scriptsprog på serversiden, specielt velegnet til udvikling af dynamiske og interaktive websider. MySQL og MySQLi er to udvidelser, der leveres til interaktion mellem PHP-applikationer og MySQL-databaser. Disse to udvidelser er implementeret ved hjælp af PHP-udvidelsesrammen, og disse giver en API (Application Programming Interface) til PHP-programmørerne til at interagere med MySQL-databaser.
Hvad er MySQL Extension?
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 proceduregrænseflade, som PHP-programmører kan 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ængelige. I øjeblikket sker der ingen aktiv udvikling på MySQL Extension, og det anbefales ikke til nye projekter. Yderligere MySQL Extension understøtter ikke erklæringer, der er udarbejdet på serversiden eller erklæringer, der er forberedt på klientsiden. Det understøtter heller ikke lagrede procedurer eller tegn.
Hvad er MySQLi Extension?
MySQLi Extension (også kaldet MySQL forbedret udvidelse) er den nye udvidelse, der leveres til udvikling af PHP-applikationer, der kan interagere med MySQL-databaser. Denne udvidelse er udviklet til at få maksimal brug af de funktioner, der er tilgængelige 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 give en proceduregrænseflade til PHP-programmører, giver MySQLi Extension også en objektorienteret grænseflade. Dette giver også understøttelse af klient- / serversiden forberedt udsagn og flere udsagn. Desuden understøtter det tegn og lagrede procedurer.
Hvad er forskellen mellem MySQL og MySQLi Extension?
Selvom både MySQL Extension og MySQLi Extension er udvidelser, der leveres til udvikling af PHP-applikationer, der kan interagere med MySQL-databaser, har MySQLi Extension nogle vigtige forbedringer i forhold til MySQL Extension. For det første anbefales MySQL Extension at blive brugt med MySQL-versioner, der er ældre end 4.1.3, mens MySQLi Extension anbefales at blive brugt med MySQL-versioner 4.1.3 eller nyere. MySQLi Extension er også kun inkorporeret i PHP 5 eller nyere versioner. MySQL Extension giver kun en proceduregrænseflade til PHP-programmørerne, mens MySQLi Extension giver en objektorienteret grænseflade (ud over proceduregrænsefladen). Desuden yder MySQLi Extension support til forberedte udsagn og flere udsagn, som ikke blev understøttet i MySQL Extension. MySQLi Extension giver forbedrede fejlretningsfunktioner sammenlignet med MySQL Extension. Derudover leverer MySQLi Extension indbygget serversupport og transaktionsunderstøttelse, som ikke var tilgængelige i MySQL Extension. Selvom MySQL Extension kunne bruges med MySQL version 4.1.3 eller nyere, vil nogen af de nye funktioner, der er inkluderet i disse MySQL-versioner, ikke være tilgængelige.