Per comprendere la differenza tra MySQL, MySQLi e PDO, dobbiamo conoscerli singolarmente.
Queste non sono altro che le API di PHP utilizzate per accedere ai database e alle tabelle MySQL.
Diamo qualche informazione in più su ciascuno di essi:
MySQL: questa era l'estensione principale progettata per aiutare le applicazioni PHP a inviare e ricevere dati dal database MySQL. Tuttavia, l'uso di MySQL è stato deprecato e rimosso a partire da PHP 7 e dalle sue versioni più recenti. Questo è il motivo per cui non è raccomandato per i nuovi progetti, ed è per questo che le estensioni MySQLi e PDO sono utilizzate di più al giorno d'oggi.
MySQLi: La "i" in MySQLi sta per Migliorato. Pertanto, questa è anche conosciuta come la versione migliorata di MySQL. Ha molte nuove funzionalità che verranno trattate più avanti nell'articolo.
PDO – PHP Data Objects: Il vantaggio principale dell'utilizzo di PDO è che supporta e fornisce un metodo di accesso uniforme a 11 diversi database.
I database supportati da DOP sono:
- CUBRID
- MS SQL Server
- Firebird/Interbase
- IBM
- Informix
- MySQL
- Oracle
- ODBC e DB2
- PostgreSQL
- SQLite
- 4D
Tuttavia, PDO non consente l'utilizzo di tutte le funzionalità disponibili nella versione attuale del server MySQL. Ad esempio, PDO non consente il supporto delle istruzioni multiple di MySQL.