Mysql
 sql >> Database >  >> RDS >> Mysql

Qual è la differenza tra MySQL, MySQLi e PDO?

Esistono (più di) tre modi popolari per utilizzare MySQL da PHP. Questo delinea alcune caratteristiche/differenze PHP:scelta di un'API :

  1. (DEPRECATO ) Le funzioni mysql sono procedurali e utilizzano l'escape manuale.
  2. MySQLi è un sostituto delle funzioni mysql, con versioni orientate agli oggetti e procedurali. Ha il supporto per le dichiarazioni preparate.
  3. DOP (PHP Data Objects) è un livello di astrazione di database generale con supporto per MySQL tra molti altri database. Fornisce istruzioni preparate e una notevole flessibilità nel modo in cui i dati vengono restituiti.

Consiglierei di utilizzare PDO con istruzioni preparate. È un'API ben progettata e ti consentirà di spostarti più facilmente in un altro database (inclusi quelli che supportano ODBC ) se necessario.