Corsi on-line

MySQL e PHP: perché preferire MySQLi e PDO

Visitando la pagina del manuale ufficiale di PHP dedicata alle MySQL functions si legge:

This extension is not recommended for writing new code. Instead, either the mysqli or PDO_MySQL extension should be used.

Tale estensione non è attualmente deprecata ma in stato di “Long term deprecation announced“, ciò significa che si potrà continuare ad utilizzarla tenendo conto del fatto che nel lungo periodo non sarà più supportata.

Le MySQL functions sono disponibili in PHP dalla versione 2.0 e sono state largamente utilzzate, ora però cominciano a presentare dei limiti evidenti che rendono MySQLi e PDO preferibili sin da ora; vediamo quindi quali sono le ragioni che rendono questa soluzione meno appetibile se confrontata con le due rispettivamente integrate con PHP 5 e PHP 5.1.

  • non dispone di un’interfaccia Object Oriented;
  • non supporta Prepared Statements sia lato server che lato client (mancanza riscontrabile anche in MySQLi per quanto riguarda il client side);
  • non permette di utilizzare le Stored Procedures;
  • non supporta i Multiple Statements;
  • non consente di generare transazioni;
  • non offre una compatibilità completa con MySQL 5.1 o superiore;
  • nessun supporto per le query asincrone.

In linea di massima le funzioni MySQL dovrebbero essere utilizzate per l’implementazione di vecchi progetti, se ne dovrebbe invece sconsigliare l’utilizzo per la realizzazione di nuove applicazioni.

Post correlati
I più letti del mese
Tematiche