Risposte:
Esistono (più di) tre modi popolari per utilizzare MySQL da PHP. Questo delinea alcune caratteristiche / differenze PHP: La scelta di un'API :
Consiglierei l'uso del DOP con dichiarazioni preparate. È un'API ben progettata e ti permetterà di spostarti più facilmente su un altro database (incluso quello che supporta ODBC ) se necessario.
Queste sono diverse API per accedere a un back-end MySQL
Quindi dipende dal tipo di codice che vuoi produrre. Se preferisci i livelli orientati agli oggetti o le funzioni semplici ...
Il mio consiglio sarebbe
Anche il mio sentimento, l'API mysql verrebbe probabilmente eliminata nelle versioni future di PHP
.
mysqli è la versione avanzata di mysql.
L'estensione PDO definisce un'interfaccia leggera e coerente per l'accesso ai database in PHP. Ogni driver di database che implementa l'interfaccia PDO può esporre funzionalità specifiche del database come normali funzioni di estensione.
In particolare, l'estensione MySQLi offre i seguenti vantaggi estremamente utili rispetto alla vecchia estensione MySQL.
Interfaccia OOP (oltre alla procedura) Dichiarazione preparata Supporto transazione + Supporto procedura memorizzata Sintassi migliore Miglioramenti della velocità Debugging migliorato
Estensione DOP
L'estensione PHP Data Objects è un livello di astrazione del database. In particolare, questa non è un'interfaccia MySQL, in quanto fornisce driver per molti motori di database (ovviamente incluso MYSQL).
L'obiettivo di PDO è fornire un'API coerente, il che significa che quando un motore di database viene modificato, le modifiche al codice per riflettere ciò dovrebbero essere minime. Quando si utilizza PDO, il codice normalmente "funziona" su molti motori di database, semplicemente modificando il driver che si sta utilizzando.
Oltre ad essere compatibile con più database, PDO supporta anche istruzioni preparate, procedure memorizzate e altro, durante l'utilizzo del driver MySQL.