MySQL vs MySQLi -laajennus
MySQL on suosittu relaatiotietokannan hallintajärjestelmä (RDBMS). Se on avoimen lähdekoodin DBMS, jota käytetään laajasti myös suurissa yrityksissä, kuten Wikipedia, Google ja Facebook. PHP (tarkoittaa PHP: Hypertext Preprocessor) on palvelinpuolen komentosarjakieli, joka soveltuu erityisesti dynaamisten ja interaktiivisten verkkosivujen kehittämiseen. MySQL ja MySQLi ovat kaksi laajennusta, jotka on tarkoitettu PHP-sovellusten ja MySQL-tietokantojen vuorovaikutukseen. Nämä kaksi laajennusta toteutetaan käyttämällä PHP-laajennuskehystä, ja ne tarjoavat API: n (Application Programming Interface) PHP-ohjelmoijille vuorovaikutuksessa MySQL-tietokantojen kanssa.
Mikä on MySQL-laajennus?
MySQL Extension on ensimmäinen PHP-sovellusten kehittämiseen tarkoitettu laajennus, jota voidaan käyttää vuorovaikutuksessa MySQL-tietokantojen kanssa. Tämä tarjoaa menettelytaparajapinnan PHP-ohjelmoijille vuorovaikutuksessa MySQL-tietokantojen kanssa. Tämä laajennus on tarkoitettu käytettäväksi vain MySQL-versioiden kanssa, jotka ovat vanhempia kuin versio 4.1.3. Vaikka tätä voitaisiin käyttää MySQL-version 4.1.3 tai uudemman kanssa, mitään näiden versioiden uusista ominaisuuksista ei ole saatavana. Tällä hetkellä MySQL-laajennuksessa ei tapahdu aktiivista kehitystä, eikä sitä suositella uusille projekteille. MySQL-laajennus ei tue palvelinpuolen valmiita lausekkeita tai asiakaspuolen valmistamia lausekkeita. Se ei myöskään tue tallennettuja toimintoja tai merkistöjä.
Mikä on MySQLi-laajennus?
MySQLi Extension (kutsutaan myös MySQL parannetuksi laajennukseksi) on uusi laajennus, joka on tarkoitettu sellaisten PHP-sovellusten kehittämiseen, jotka voivat olla vuorovaikutuksessa MySQL-tietokantojen kanssa. Tämä laajennus on kehitetty hyödyntämään MySQL-version 4.1.3 tai uudemman ominaisuuksia. MySQLi-laajennus on ensin sisällytetty PHP-versioon 5 ja sisällytetty kaikkiin myöhempiin versioihin. Sen lisäksi, että MySQLi Extension tarjoaa prosessuaalisen käyttöliittymän PHP-ohjelmoijille, se tarjoaa myös olio-käyttöliittymän. Tämä tukee myös asiakas / palvelinpuolen valmistamia lausuntoja ja useita lausekkeita. Lisäksi se tukee merkistöjä ja tallennettuja toimintoja.
Mitä eroa on MySQL: llä ja MySQLi-laajennuksella?
Vaikka sekä MySQL-laajennus että MySQLi-laajennus ovat laajennuksia, jotka on tarkoitettu sellaisten PHP-sovellusten kehittämiseen, jotka voivat olla vuorovaikutuksessa MySQL-tietokantojen kanssa, MySQLi-laajennuksella on joitain keskeisiä parannuksia MySQL-laajennukseen nähden. Ensinnäkin MySQL-laajennusta suositellaan käytettäväksi MySQL-versioiden kanssa, jotka ovat vanhempia kuin 4.1.3, kun taas MySQLi-laajennusta suositellaan käytettäväksi MySQL-versioiden 4.1.3 tai uudempien kanssa. MySQLi-laajennus sisältyy myös vain PHP 5 tai uudempiin versioihin. MySQL-laajennus tarjoaa vain menettelyliittymän PHP-ohjelmoijille, kun taas MySQLi-laajennus tarjoaa olio-käyttöliittymän (menettelykäyttöliittymän lisäksi). MySQLi Extension tukee lisäksi valmisteltuja lauseita ja useita lausekkeita, joita MySQL Extension ei tue. MySQLi Extension tarjoaa parannetut virheenkorjausominaisuudet verrattuna MySQL Extensioniin. Lisäksi MySQLi Extension tarjoaa sulautettujen palvelimien ja tapahtumien tuen, joita ei ollut saatavana MySQL Extensionissa. Vaikka MySQL-laajennusta voitaisiin käyttää MySQL-version 4.1.3 tai uudemman kanssa, mitään näiden MySQL-versioiden sisältämistä uusista ominaisuuksista ei ole saatavana.