Forskel Mellem MySQL og MySQLi Extension

Anonim

MySQL vs MySQLi Extension

MySQL er et populært databasebaseret relationssystem (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 server side scripting sprog, især egnet til udvikling af dynamiske og interaktive websider. MySQL og MySQLi er to udvidelser til interaktionen af ​​PHP-applikationer med MySQL-databaser. Disse to udvidelser implementeres ved hjælp af PHP-udvidelsesrammen, og disse giver en API (Application Programming Interface) til PHP-programmører for at interagere med MySQL-databaser.

Hvad er MySQL Extension?

MySQL Extension er den første udvidelse til udvikling af PHP-applikationer, som kan bruges til at interagere med MySQL-databaser. Dette giver en proceduremæssig grænseflade til PHP-programmører at interagere med MySQL-databaser. Denne udvidelse er beregnet til kun at blive brugt med MySQL-versioner, der er ældre end version 4. 1. 3. Selv om dette kunne bruges sammen med MySQL version 4. 1. 3 eller nyere, vil nogen af ​​de nye funktioner i disse versioner ikke være ledig. I øjeblikket er der ingen aktiv udvikling på MySQL Extension, og det anbefales ikke til nye projekter. Yderligere MySQL Extension understøtter ikke server-side forberedte udsagn eller klargjort side udarbejdede udtalelser. Det understøtter heller ikke lagrede procedurer eller charsets.

Hvad er MySQLi Extension?

MySQLi Extension (også kaldet MySQL forbedret udvidelse) er den nye udvidelse til udvikling af PHP applikationer, der kan interagere med MySQL databaser. Denne udvidelse er udviklet for at få maksimalt brug af funktioner, der er tilgængelige i MySQL version 4. 1. 3 eller nyere. MySQLi Extension er for det første indarbejdet med PHP version 5 og inkluderet i alle senere versioner. Ud over at give en proceduremæssig grænseflade til PHP-programmører, giver MySQLi Extension også en objektorienteret grænseflade. Dette giver også støtte til klient / server side forberedte udsagn og flere udsagn. 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 til udvikling af PHP-applikationer, der kan interagere med MySQL-databaser, har MySQLi Extension nogle nøgleforbedringer over 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 til at blive brugt sammen med MySQL versioner 4. 1. 3 eller nyere. MySQLi Extension er kun inkorporeret i PHP 5 eller nyere versioner.MySQL Extension giver kun en proceduremæssig grænseflade til PHP-programmører, mens MySQLi Extension giver en objektorienteret interface (ud over procedurinterface). Desuden giver MySQLi Extension support til udarbejdede udsagn og flere udsagn, som ikke blev understøttet i MySQL Extension. MySQLi Extension giver forbedret debugging kapacitet sammenlignet med MySQL Extension. Derudover giver MySQLi Extension indlejret serversupport og transaktionssupport, som ikke var tilgængelige i MySQL Extension. Selvom MySQL Extension kunne bruges med MySQL versioner 4. 1. 3 eller nyere, vil nogen af ​​de nye funktioner, der følger med disse MySQL versioner, ikke være tilgængelige.