Mysql e MySqli sono entrambe l'estensione basata su PHP che abbiamo utilizzato per stabilire la connessione con il nostro database e gestire le query del database tramite PHP. Semplifica la comunicazione con il database e la gestione di tutte le query relative al database. In queste estensioni è disponibile un ampio set di funzioni.
Questa è per lo più una domanda da porre durante il colloquio che qual è la differenza tra MySql e MySqli, per tua informazione l'estensione MySQL è ora deprecata e non sarà disponibile nelle future versioni di PHP. Quindi si consiglia di utilizzare la sua versione aggiornata MySqli con maggiore sicurezza e prestazioni.
MySql VS MySqli
MySQL | MySQLi |
Estensione MySQL aggiunta in PHP versione 2.0. e deprecato a partire da PHP 5.5.0. | L'estensione MySQLi è stata aggiunta in PHP 5.5 e funzionerà su MySQL 4.1.3 o versioni successive. |
Non supporta le istruzioni preparate. | MySQLi supporta le istruzioni preparate. |
MySQL fornisce l'interfaccia procedurale. | MySQLi fornisce un'interfaccia sia procedurale che orientata agli oggetti. |
L'estensione MySQL non supporta la procedura memorizzata. | MySQLi supporta la procedura di archiviazione. |
L'estensione MySQL è in ritardo rispetto alla sicurezza e ad altre funzioni speciali. | L'estensione MySQLi è dotata di maggiore sicurezza e debugging migliorato. |
Le transazioni sono gestite solo da query SQL. | MySQLi supporta le transazioni tramite API. |
Directory estensione:ext/mysql. | Directory estensione:ext/mysqli. |
Si consiglia vivamente di iniziare a utilizzare MySqli per ottenere una migliore sicurezza e funzionalità di prestazioni, non ci sono grandi cambiamenti nella sintassi. Puoi trovare la directory delle estensioni di MySqli qui ext/mysqli
Alcune altre importanti funzionalità di Mysqli
1. Funzionalità di debug migliorate.
2. Supporto server integrato.
3. Capacità di elaborare più dichiarazioni.
4. Funzione MySQLi mysqli_query() consente di imporre query soggette a errori e previene bug come SQL injection.
5. Possiamo ottenere il buffering o l'annullamento del buffer in base alla dimensione delle risorse del server utilizzando il recupero dei dati MySQLi.
Grazie 🙂