Differenza tra MySQL e l'estensione MySQLi

Differenza tra MySQL e l'estensione MySQLi
Differenza tra MySQL e l'estensione MySQLi

Video: Differenza tra MySQL e l'estensione MySQLi

Video: Differenza tra MySQL e l'estensione MySQLi
Video: EXCEL tutorial 7I : Data e ora ( anche DATA.DIFF ) 2024, Novembre
Anonim

MySQL vs Estensione MySQLi

MySQL è un popolare sistema di gestione di database relazionali (RDBMS). È un DBMS open source ampiamente utilizzato anche in aziende di grandi dimensioni come Wikipedia, Google e Facebook. PHP (acronimo di PHP: Hypertext Preprocessor) è un linguaggio di scripting lato server, particolarmente adatto per lo sviluppo di pagine web dinamiche e interattive. MySQL e MySQLi sono due estensioni fornite per l'interazione di applicazioni PHP con database MySQL. Queste due estensioni sono implementate utilizzando il framework di estensione PHP e forniscono un'API (Application Programming Interface) ai programmatori PHP per interagire con i database MySQL.

Cos'è l'estensione MySQL?

MySQL Extension è la prima estensione fornita per lo sviluppo di applicazioni PHP, che possono essere utilizzate per interagire con i database MySQL. Ciò fornisce un'interfaccia procedurale per i programmatori PHP per interagire con i database MySQL. Questa estensione deve essere utilizzata solo con versioni di MySQL precedenti alla versione 4.1.3. Anche se questo potrebbe essere utilizzato con MySQL versione 4.1.3 o successive, nessuna delle nuove funzionalità di quelle versioni non sarà disponibile. Attualmente non ci sono sviluppi attivi su MySQL Extension e non è raccomandato per nuovi progetti. Ulteriori estensioni MySQL non supportano istruzioni preparate lato server o istruzioni preparate lato client. Inoltre non supporta stored procedure o set di caratteri.

Cos'è l'estensione MySQLi?

MySQLi Extension (chiamata anche MySQL enhanced extension) è la nuova estensione fornita per lo sviluppo di applicazioni PHP in grado di interagire con i database MySQL. Questa estensione è stata sviluppata per ottenere il massimo utilizzo delle funzionalità disponibili in MySQL versione 4.1.3 o successive. MySQLi Extension è inizialmente incorporato con PHP versione 5 e incluso in tutte le versioni successive. Oltre a fornire un'interfaccia procedurale per i programmatori PHP, MySQLi Extension fornisce anche un'interfaccia orientata agli oggetti. Ciò fornisce anche supporto per istruzioni preparate lato client/server e più istruzioni. Inoltre, supporta Charset e stored procedure.

Qual è la differenza tra MySQL e MySQLi Extension?

Anche se sia MySQL Extension che MySQLi Extension sono estensioni fornite per lo sviluppo di applicazioni PHP in grado di interagire con i database MySQL, MySQLi Extension presenta alcuni miglioramenti chiave rispetto a MySQL Extension. In primo luogo, si consiglia di utilizzare l'estensione MySQL con versioni di MySQL precedenti alla 4.1.3, mentre si consiglia di utilizzare l'estensione MySQLi con le versioni di MySQL 4.1.3 o successive. Inoltre, MySQLi Extension è incorporato solo con PHP 5 o versioni successive. MySQL Extension fornisce solo un'interfaccia procedurale per i programmatori PHP, mentre MySQLi Extension fornisce un'interfaccia orientata agli oggetti (oltre all'interfaccia procedurale). Inoltre, MySQLi Extension fornisce supporto per istruzioni preparate e più istruzioni, che non erano supportate in MySQL Extension. MySQLi Extension fornisce capacità di debug migliorate rispetto a MySQL Extension. Inoltre, MySQLi Extension fornisce supporto per server embedded e supporto per le transazioni, che non erano disponibili in MySQL Extension. Anche se MySQL Extension può essere utilizzato con le versioni MySQL 4.1.3 o successive, nessuna delle nuove funzionalità incluse in tali versioni di MySQL non sarà disponibile.

Consigliato: