sql >> Database >  >> RDS >> Mysql

Verschillen tussen MySql en MySqli in PHP

Mysql en MySqli zijn beide de op PHP gebaseerde extensie die we hebben gebruikt om verbinding te maken met onze database en om databasequery's via PHP af te handelen. Het maakt het gemakkelijker om met de database te communiceren en alle databasegerelateerde query's af te handelen. Er is een grote reeks functies beschikbaar in deze extensies.

Dit is meestal een vraag die tijdens het interview kan worden gesteld, wat het verschil is tussen MySql en MySqli. Ter informatie:de MySQL-extensie is nu verouderd en zal niet beschikbaar zijn in toekomstige PHP-versies. Het wordt dus aanbevolen om de geüpgradede versie MySqli te gebruiken met meer beveiliging en prestaties.

MySql VS MySqli

MySQL MySQLi
MySQL-extensie toegevoegd in PHP-versie 2.0. en verouderd vanaf PHP 5.5.0. MySQLi-extensie toegevoegd in PHP 5.5 en werkt op MySQL 4.1.3 of hoger.
Ondersteunt geen voorbereide verklaringen. MySQLi ondersteunt voorbereide verklaringen.
MySQL biedt de procedurele interface. MySQLi biedt zowel procedurele als objectgeoriënteerde interface.
MySQL-extensie ondersteunt geen opgeslagen procedure. MySQLi ondersteunt de winkelprocedure.
De MySQL-extensie blijft relatief achter op het gebied van beveiliging en andere speciale functies. MySQLi-extensie is met verbeterde beveiliging en verbeterde debugging.
Transacties worden alleen afgehandeld door SQL-query's. MySQLi ondersteunt transacties via API.
Extensiemap:ext/mysql. Extensiemap:ext/mysqli.

Het wordt sterk aanbevolen om MySqli te gaan gebruiken om een ​​betere beveiliging en prestatiefunctie te krijgen. Er zijn geen grote veranderingen in de syntaxis. U kunt de MySqli-extensiemap hier vinden ext/mysqli

Enkele andere belangrijke functies van Mysqli

1. Verbeterde foutopsporingsmogelijkheden.
2. Ondersteuning voor geïntegreerde servers.
3. Mogelijkheid om meerdere verklaringen te verwerken.
4. MySQLi-functie mysqli_query() maakt het mogelijk om foutgevoelige zoekopdrachten af ​​te dwingen en voorkomt bugs zoals SQL-injectie.
5. We kunnen gebufferd of ongebufferd worden op basis van de grootte van de serverbron met behulp van MySQLi-gegevens ophalen.

Bedankt 🙂


  1. De PostgreSQL-correlatiefunctie gebruiken

  2. Meerdere kolommen controleren op één waarde

  3. Waarom kan ik deze datum niet in een tabel invoeren met sql?

  4. Efficiënt grote hoeveelheden gegevens invoegen met SQL