sql >> Databasteknik >  >> RDS >> Mysql

Skillnader mellan MySql och MySqli i PHP

Mysql och MySqli är båda det PHP-baserade tillägget som vi använde för att koppla ihop med vår databas och hantera databasfrågor via PHP. Det gör det enklare att kommunicera med databasen och hantera alla databasrelaterade frågor. Det finns en stor mängd funktioner tillgängliga i dessa tillägg.

Det här är mestadels en fråga som kan ställas under intervjutiden att vad är skillnaden mellan MySql och MySqli. För din information är MySQL-tillägget föråldrat nu och det kommer inte att vara tillgängligt i framtida PHP-versioner. Så det rekommenderas att använda den uppgraderade versionen MySqli med mer säkerhet och prestanda.

MySql VS MySqli

MySQL MySQLi
MySQL-tillägg lagt till i PHP version 2.0. och fasad från och med PHP 5.5.0. MySQLi-tillägget har lagts till i PHP 5.5 och kommer att fungera på MySQL 4.1.3 eller senare.
Stöder inte förberedda uttalanden. MySQLi stöder förberedda uttalanden.
MySQL tillhandahåller det procedurmässiga gränssnittet. MySQLi tillhandahåller både procedurmässigt och objektorienterat gränssnitt.
MySQL-tillägget stöder inte lagrad procedur. MySQLi stöder butiksproceduren.
MySQL-tillägget släpar i säkerhet och andra specialfunktioner, jämförelsevis. MySQLi-tillägget har förbättrad säkerhet och förbättrad felsökning.
Transaktioner hanteras endast av SQL-frågor. MySQLi stöder transaktioner via API.
Tilläggskatalog:ext/mysql. Tilläggskatalog:ext/mysqli.

Det rekommenderas starkt att börja använda MySqli för att få bättre säkerhet och prestanda. Det finns inga stora förändringar i syntax. Du kan hitta MySqli-tilläggskatalogen här ext/mysqli

Några andra viktiga funktioner i Mysqli

1. Förbättrade felsökningsmöjligheter.
2. Stöd för inbäddad server.
3. Möjlighet att behandla flera påståenden.
4. MySQLi-funktionen mysqli_query() tillåter att framtvinga felbenägna frågor och förhindrar buggar som SQL-injektion.
5. Vi kan bli buffrade eller obuffrade baserat på serverresursstorlek med hjälp av MySQLi-datahämtning.

Tack 🙂


  1. ORA-24408:kunde inte generera unikt servergruppsnamn

  2. Hur hälsosam är din SQL-server? Proaktiv databasövervakning är avgörande

  3. MySQL PÅ DUBLIKATNYCKEL - senaste infognings-id?

  4. Rekursiv CTE sammanfogar fält med föräldrar från godtycklig punkt