MySQL vs MySQLi -laajennus
MySQL on suosittu relaatiotietokannan hallintajärjestelmä (RDBMS). Se on avoimen lähdekoodin DBMS, jota käytetään laajasti jopa suurissa yrityksissä, kuten Wikipedia, Google ja Facebook. PHP (tarkoittaa PHP: Hypertext Preprocessor) on palvelinpuolen skriptikieli, joka soveltuu erityisesti dynaamisten ja vuorovaikutteisten verkkosivujen kehittämiseen. MySQL ja MySQLi ovat kaksi laajennusta, jotka on tarkoitettu PHP-sovellusten vuorovaikutukseen MySQL-tietokantojen kanssa. Nämä kaksi laajennusta toteutetaan PHP-laajennuskehyksellä ja ne tarjoavat API: n (Application Programming Interface) PHP-ohjelmoijille vuorovaikutuksessa MySQL-tietokantojen kanssa.
Mikä on MySQL-laajennus?
MySQL-laajennus on ensimmäinen PHP-sovellusten kehittämiseen tarkoitettu laajennus, jota voidaan käyttää vuorovaikutuksessa MySQL-tietokantojen kanssa. Tämä tarjoaa menettelytavan käyttöliittymän PHP-ohjelmoijille vuorovaikutuksessa MySQL-tietokantojen kanssa. Tämä laajennus on tarkoitettu käytettäväksi vain MySQL-versioissa, jotka ovat vanhempia kuin versio 4.1.3. Vaikka tätä voitaisiin käyttää MySQL-version 4.1.3 tai uudemman kanssa, kyseisten versioiden uudet ominaisuudet eivät ole käytettävissä. MySQL-laajennuksessa ei tällä hetkellä ole tapahtunut aktiivista kehitystä, eikä sitä suositella uusille projekteille. Lisäksi MySQL-laajennus ei tue palvelinpuolelta valmistettuja käskyjä tai asiakaspuolen laatimia lausuntoja. Se ei myöskään tue tallennettuja menettelyjä tai merkistöjä.
Mikä on MySQLi-laajennus?
MySQLi-laajennus (jota kutsutaan myös parannetuksi MySQL-laajennukseksi) on uusi laajennus, joka on tarkoitettu PHP-sovellusten kehittämiseen, jotka voivat olla vuorovaikutuksessa MySQL-tietokantojen kanssa. Tämä laajennus on kehitetty hyödyntämään maksimaalisesti ominaisuuksia, jotka ovat saatavilla MySQL-versiossa 4.1.3 tai uudemmassa. MySQLi-laajennus on ensin sisällytetty PHP-versioon 5 ja sisällytetty kaikkiin myöhempiin versioihin. MySQLi Extension tarjoaa prosessuaalisen käyttöliittymän PHP-ohjelmoijille, mutta tarjoaa myös oliopohjaisen käyttöliittymän. Tämä tukee myös asiakas / palvelinpuolen laatimia lauseita ja useita lauseita. Lisäksi se tukee merkistöjä ja tallennettuja menettelyjä.
Mikä ero on MySQL: n ja MySQLi-laajennuksen välillä??
Vaikka sekä MySQL-laajennus että MySQLi-laajennus ovat laajennuksia, jotka on tarkoitettu PHP-sovellusten kehittämiseen, jotka voivat olla vuorovaikutuksessa MySQL-tietokantojen kanssa, MySQLi-laajennuksella on joitain tärkeitä parannuksia MySQL-laajennukseen nähden. Ensinnäkin MySQL-laajennusta suositellaan käytettäväksi yli 4.1.3 vanhojen MySQL-versioiden kanssa, kun taas MySQLi-laajennusta suositellaan käytettäväksi MySQL-versioiden 4.1.3 tai uudemman kanssa. MySQLi-laajennus on sisällytetty vain PHP 5 tai uudempi versio. MySQL Extension tarjoaa vain prosessuaalisen käyttöliittymän PHP-ohjelmoijille, kun taas MySQLi Extension tarjoaa oliokeskeisen käyttöliittymän (proseduurikäyttöliittymän lisäksi). Lisäksi MySQLi-laajennus tarjoaa tukea valmistetuille lauseille ja useille lauseille, joita ei tuettu MySQL-laajennuksessa. MySQLi-laajennus tarjoaa parannetut virheenkorjausominaisuudet verrattuna MySQL-laajennukseen. Lisäksi MySQLi Extension tarjoaa sulautettuja palvelintukia ja tapahtumatukea, joita ei ollut saatavilla MySQL Extension -sovelluksessa. Vaikka MySQL-laajennusta voitaisiin käyttää MySQL-versioiden 4.1.3 tai uudemman kanssa, mitään näiden MySQL-versioiden mukana olevista ominaisuuksista ei ole saatavana.