„MySQL vs MySQLi“ plėtinys
„MySQL“ yra populiari reliacinių duomenų bazių valdymo sistema (RDBMS). Tai yra atvirojo kodo DBVS, 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 dinaminius ir interaktyvius tinklalapius. „MySQL“ ir „MySQLi“ yra du plėtiniai, skirti PHP programų sąveikai su „MySQL“ duomenų bazėmis. Šie du plėtiniai yra įdiegti naudojant PHP plėtinių struktūrą ir suteikia PHP programuotojams API (Application Programming Interface) sąveikai su MySQL duomenų bazėmis..
Kas yra „MySQL“ plėtinys?
„MySQL plėtinys“ yra pirmasis plėtinys, skirtas kurti PHP programas, kurias galima naudoti sąveikai su „MySQL“ duomenų bazėmis. Tai suteikia procedūrinę sąsają PHP programuotojams sąveikai su MySQL duomenų bazėmis. Šį plėtinį ketinama naudoti tik su senesnėmis „MySQL“ versijomis nei 4.1.3 versija. Net jei tai būtų galima naudoti su „MySQL“ 4.1.3 ar naujesne versija, bet kuri iš tų versijų naujų funkcijų nebus prieinama. Šiuo metu „MySQL Extension“ nėra aktyvių pokyčių ir nerekomenduojama naujiems projektams. Tolesnis „MySQL plėtinys“ nepalaiko serverio parengtų teiginių ar kliento parengtų pareiškimų. Tai taip pat nepalaiko saugomų procedūrų ar simbolių.
Kas yra „MySQLi“ plėtinys?
„MySQLi“ plėtinys (dar vadinamas patobulintu „MySQL plėtiniu“) yra naujas plėtinys, skirtas kurti PHP programas, kurios gali sąveikauti su „MySQL“ duomenų bazėmis. Šis plėtinys sukurtas siekiant maksimaliai išnaudoti funkcijas, galimas „MySQL“ versijoje 4.1.3 ar naujesnėje versijoje. „MySQLi“ plėtinys pirmiausia integruotas su PHP 5 versija ir įtrauktas į visas vėlesnes versijas. Be to, kad teikia procedūrinę sąsają PHP programuotojams, „MySQLi Extension“ taip pat teikia į objektą orientuotą sąsają. Tai taip pat teikia palaikymą kliento / serverio pusėje parengtiems teiginiams ir keliems teiginiams. Be to, jis palaiko „Charsets“ ir saugomas procedūras.
Kuo skiriasi „MySQL“ ir „MySQLi plėtinys“?
Nors ir „MySQL plėtinys“, ir „MySQLi plėtinys“ yra plėtiniai, skirti kurti PHP programas, kurios gali sąveikauti su „MySQL“ duomenų bazėmis, „MySQLi plėtinys“ turi keletą pagrindinių „MySQL plėtinio“ patobulinimų. Pirmiausia, MySQL plėtinį rekomenduojama naudoti su senesnėmis nei 4.1.3 MySQL versijomis, o MySQLi plėtinį rekomenduojama naudoti su 4.1.3 ar naujesnėmis MySQL versijomis. Be to, „MySQLi“ plėtinys yra integruotas tik su PHP 5 ar naujesnėmis versijomis. „MySQL plėtinys“ teikia tik procedūrinę sąsają PHP programuotojams, o „MySQLi plėtinys“ - į objektą orientuotą sąsają (be procedūrinės sąsajos). Be to, „MySQLi Extension“ teikia paramą parengtiems teiginiams ir keliems teiginiams, kurie nebuvo palaikomi „MySQL plėtinyje“. „MySQLi“ plėtinys suteikia geresnes derinimo galimybes, palyginti su „MySQL plėtiniu“. Be to, „MySQLi Extension“ teikia integruoto serverio palaikymą ir operacijų palaikymą, kurių nebuvo „MySQL plėtinyje“. Nors „MySQL plėtinys“ galėtų būti naudojamas su „MySQL“ versijomis 4.1.3 ar naujesnėmis, bet kuri iš naujų funkcijų, įtrauktų į tas „MySQL“ versijas, nebus prieinama.