„MySQL“ir „MySQLi“plėtinys
„MySQL“yra populiari Reliacinių duomenų bazių valdymo sistema (RDBMS). Tai yra atvirojo kodo DBVS, kuri plačiai naudojama net didelėse įmonėse, tokiose kaip „Wikipedia“, „Google“ir „Facebook“. PHP (reiškia PHP: Hypertext Preprocessor) yra serverio scenarijų kalba, ypač tinkama kurti dinamiškiems ir interaktyviems tinklalapiams. „MySQL“ir „MySQLi“yra du plėtiniai, skirti PHP programų sąveikai su „MySQL“duomenų bazėmis. Šie du plėtiniai įgyvendinami naudojant PHP plėtinių sistemą ir PHP programuotojams suteikia API (taikomųjų programų sąsają) sąveikai su „MySQL“duomenų bazėmis.
Kas yra „MySQL“plėtinys?
„MySQL Extension“yra pirmasis plėtinys, skirtas kurti PHP programas, kurias galima naudoti sąveikaujant su „MySQL“duomenų bazėmis. Tai suteikia procedūrinę sąsają, skirtą PHP programuotojams sąveikauti su „MySQL“duomenų bazėmis. Šis plėtinys skirtas naudoti tik su „MySQL“versijomis, kurios yra senesnės nei 4.1.3 versija. Nors tai būtų galima naudoti su „MySQL“4.1.3 ar naujesne versija, bet kuri iš naujų šių versijų funkcijų nebus pasiekiama. Šiuo metu „MySQL Extension“nevyksta jokių aktyvių pokyčių ir tai nėra rekomenduojama naujiems projektams. Tolesnis „MySQL“plėtinys nepalaiko serverio parengtų pareiškimų ar kliento parengtų pareiškimų. Tai taip pat nepalaiko saugomų procedūrų ar simbolių rinkinių.
Kas yra „MySQLi“plėtinys?
„MySQLi“plėtinys (dar vadinamas „MySQL“patobulintu plėtiniu) yra naujas plėtinys, skirtas kurti PHP programas, kurios gali sąveikauti su „MySQL“duomenų bazėmis. Šis plėtinys sukurtas tam, kad būtų galima maksimaliai išnaudoti „MySQL“4.1.3 ar naujesnės versijos funkcijas. „MySQLi“plėtinys pirmiausia įtrauktas į PHP 5 versiją ir įtrauktas į visas vėlesnes versijas. Be procedūrinės sąsajos PHP programuotojams, „MySQLi“plėtinys taip pat suteikia į objektą orientuotą sąsają. Tai taip pat palaiko kliento / serverio parengtus teiginius ir kelis teiginius. Be to, jis palaiko simbolių rinkinius ir saugomas procedūras.
Kuo skiriasi „MySQL“ir „MySQLi Extension“?
Nors tiek „MySQL Extension“, tiek „MySQLi Extension“yra plėtiniai, skirti kurti PHP programas, kurios gali sąveikauti su MySQL duomenų bazėmis, „MySQLi Extension“turi keletą pagrindinių „MySQL Extension“patobulinimų. Pirma, „MySQL“plėtinį rekomenduojama naudoti su „MySQL“versijomis, kurios yra senesnės nei 4.1.3, o „MySQLi“plėtinį rekomenduojama naudoti su „MySQL“4.1.3 ar naujesnėmis versijomis. Be to, „MySQLi“plėtinys yra integruotas tik su PHP 5 ar naujesnėmis versijomis. „MySQL Extension“suteikia tik procedūrinę sąsają PHP programuotojams, o „MySQLi Extension“- į objektą orientuotą sąsają (be procedūrinės sąsajos). Be to, „MySQLi“plėtinys palaiko parengtus teiginius ir kelis teiginius, kurie nebuvo palaikomi „MySQL“plėtinyje.„MySQLi“plėtinys suteikia geresnes derinimo galimybes, palyginti su „MySQL Extension“. Be to, „MySQLi“plėtinys teikia įterptųjų serverių ir operacijų palaikymą, kurių nebuvo „MySQL Extension“. Nors „MySQL“plėtinį galima naudoti su „MySQL“4.1.3 ar naujesne versija, bet kuri iš naujų funkcijų, įtrauktų į šias „MySQL“versijas, nebus prieinama.