MySQL versus MySQL versus PDO
De uitbreiding MySQLi (Betere MySQL) is een relationele die gegevensbestandbestuurder in de PHP programmeertaal wordt gebruikt een interface van gegevensbestanden te voorzien MySQL.
MySQLi is een betere versie van de oudere PHP MySQL bestuurder, die diverse voordelen aanbieden.
De ontwikkelaars van de PHP programmeertaal adviseren gebruikend MySQLi wanneer het behandelen van MySQL serverversies 4.1.3 en nieuwer (haalt voordeel uit nieuwe functionaliteit).
De mysqliuitbreiding is inbegrepen met PHP versies 5 en later.
De uitbreiding MySQLi levert diverse voordelen met betrekking tot zijn voorganger op, het prominentst waarvan is:
* Een object-oriented interface
* Steun voor voorbereide verklaringen
* Steun voor veelvoudige verklaringen
* Steun voor transacties
* Verbeterde het zuiveren steun
* Ingebedde serversteun
De PDO MySQL bestuurdersuitbreiding, bijvoorbeeld, stelt geen API aan de PHP programmeur bloot, maar verstrekt een interface aan de laag PDO boven het.
PDO verstrekt verenigbare API voor uw PHP toepassing ongeacht het type van gegevensbestandserver uw toepassing met zal verbinden. In theorie, als u PDO API gebruikt, kon u de gegevensbestandserver schakelen u gebruikte, van zeg Firebird aan MySQL, en moet slechts minder belangrijke veranderingen in uw PHP code aanbrengen.
Andere voorbeelden van de lagen van de gegevensbestandabstractie omvatten JDBC voor de toepassingen van Java en DBI voor Perl.
PDO is heeft schone, eenvoudige, draagbare API, maar zijn hoofdnadeel is dat het u niet toestaat om alle geavanceerde eigenschappen te gebruiken die in de recentste versies van server MySQL beschikbaar zijn. Bijvoorbeeld, staat PDO u niet toe om de steun van MySQL voor Veelvoudige Verklaringen te gebruiken.