Mysql og MySqli er begge den PHP-baserede udvidelse, som vi brugte til at oprette forbindelse til vores database og håndtere databaseforespørgsler gennem PHP. Det gør det nemmere at kommunikere med databasen og håndtere alle databaserelaterede forespørgsler. Der er et stort sæt funktioner til rådighed i disse udvidelser.
Dette er for det meste spørgsmål, der kan stilles under interviewtiden, om hvad er forskellen mellem MySql og MySqli. Til din orientering er MySQL-udvidelsen forældet nu, og den vil ikke være tilgængelig i fremtidige PHP-versioner. Så det anbefales at bruge dens opgraderede version MySqli med mere sikkerhed og ydeevne.
MySql VS MySqli
MySQL | MySQLi |
MySQL-udvidelse tilføjet i PHP version 2.0. og udfaset fra PHP 5.5.0. | MySQLi-udvidelse tilføjet i PHP 5.5 og vil fungere på MySQL 4.1.3 eller nyere. |
Understøtter ikke forberedte udsagn. | MySQLi understøtter forberedte udsagn. |
MySQL giver den proceduremæssige grænseflade. | MySQLi giver både proceduremæssig og objektorienteret grænseflade. |
MySQL-udvidelsen understøtter ikke lagret procedure. | MySQLi understøtter butiksproceduren. |
MySQL-udvidelsen halter i forhold til sikkerhed og andre specielle funktioner. | MySQLi-udvidelsen er med forbedret sikkerhed og forbedret fejlfinding. |
Transaktioner håndteres kun af SQL-forespørgsler. | MySQLi understøtter transaktioner via API. |
Udvidelsesbibliotek:ext/mysql. | Udvidelsesbibliotek:ext/mysqli. |
Det anbefales kraftigt at begynde at bruge MySqli for at få bedre sikkerhed og ydeevne. Der er ingen store ændringer i syntaks. Du kan finde MySqli-udvidelsesmappen her ext/mysqli
Nogle andre vigtige funktioner i Mysqli
1. Forbedrede fejlfindingsmuligheder.
2. Integreret serverunderstøttelse.
3. Evne til at behandle flere udsagn.
4. MySQLi-funktion mysqli_query() gør det muligt at gennemtvinge fejltilbøjelige forespørgsler og forhindrer fejl som SQL-injektion.
5. Vi kan blive bufret eller ikke bufret baseret på serverressourcestørrelse ved hjælp af MySQLi-datahentning.
Tak 🙂