sql >> Database teknologi >  >> RDS >> Mysql

Forskelle mellem MySql og MySqli i PHP

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 🙂


  1. MySQL-datakilden vises ikke i Visual Studio

  2. Tabellen muterer, trigger/funktion ser den muligvis ikke (hvilket forhindrer en gennemsnitskarakter i at falde til under 2,5)

  3. STR_TO_DATE() Eksempler – MySQL

  4. Python Postgres psycopg2 ThreadedConnectionPool opbrugt