MySQL contro MySQL contro PDO
L'estensione di MySQLi (MySQL migliore) è un driver della base di dati relazionale utilizzato nel linguaggio di programmazione del PHP per fornire ad un'interfaccia le basi di dati di MySQL.
MySQLi è una versione migliore di più vecchio driver del PHP MySQL, offrente i vari benefici.
Gli sviluppatori del linguaggio di programmazione del PHP suggeriscono using MySQLi quando si occupa delle versioni 4.1.3 dell'assistente di MySQL e più nuovo (approfitta di nuova funzionalità).
L'estensione di mysqli è inclusa con le versioni 5 del PHP e successivamente.
L'estensione di MySQLi fornisce i vari benefici riguardo al relativo predecessore, il più prominente di quale sono:
* Un'interfaccia orientata oggettivamente
* Contributo alle dichiarazioni preparate
* Contributo alle dichiarazioni multiple
* Contributo alle transazioni
* Supporto aumentato di ricerca degli errori
* Supporto incluso dell'assistente
L'estensione del driver di PDO MySQL, per esempio, non espone un api al programmatore del PHP, ma fornisce un'interfaccia allo strato di PDO sopra esso.
PDO fornisce un api costante per la vostra applicazione del PHP senza riguardo al tipo di assistente che di base di dati la vostra applicazione si collegherà a. Nella teoria, se stiate usando il PDO api, potreste commutare l'assistente che di base di dati avete utilizzato, da dire Firebird a MySQL e soltanto dovere fare i cambiamenti secondari al vostro codice del PHP.
Altri esempi degli strati di astrazione della base di dati includono JDBC per le applicazioni di Java e DBI per il Perl.
PDO è ha un api pulito, semplice, portatile, ma il relativo svantaggio principale è che non permette che usiate tutte caratteristiche avanzate che sono disponibili nelle ultime versioni dell'assistente di MySQL. Per esempio, PDO non permette che usiate il supporto del MySQL per le dichiarazioni multiple.