MySQL vs MySQLi laiendus
MySQL on populaarne relatsioonide andmebaaside haldussüsteem (RDBMS). See on avatud lähtekoodiga DBMS, mida kasutatakse laialdaselt isegi sellistes suurtes ettevõtetes nagu Wikipedia, Google ja Facebook. PHP (tähistab PHP: Hypertext Preprocessor) on serveripoolne skriptikeel, mis sobib eriti dünaamiliste ja interaktiivsete veebilehtede arendamiseks. MySQL ja MySQLi on kaks laiendust, mis on ette nähtud PHP-rakenduste interaktsiooniks MySQL-i andmebaasidega. Need kaks laiendust on rakendatud PHP laiendusraamistiku abil ja need pakuvad API (Application Programming Interface) PHP programmeerijatele MySQL andmebaasidega suhtlemiseks.
Mis on MySQL-i laiendus?
MySQL Extension on esimene PHP-rakenduste arendamiseks ette nähtud laiendus, mida saab kasutada MySQL-i andmebaasidega suhtlemiseks. See pakub PHP-programmeerijatele protseduurilist liidest MySQL-i andmebaasidega suhtlemiseks. See laiendus on mõeldud kasutamiseks ainult MySQL-i versioonidega, mis on vanemad kui versioon 4.1.3. Isegi kui seda saaks kasutada MySQL-i versiooniga 4.1.3 või uuemaga, pole nende versioonide uus funktsioon saadaval. Praegu ei toimu MySQL Extensioni aktiivseid arendusi ja seda ei soovitata uute projektide jaoks. Edasine MySQL-i laiendus ei toeta serveripoolseid ettevalmistatud avaldusi ega kliendipoolseid ettevalmistatud avaldusi. Samuti ei toeta see salvestatud protseduure ega tähemärke.
Mis on MySQLi laiendus?
MySQLi laiendus (nimetatakse ka MySQL-i täiustatud laiendiks) on uus laiendus, mis on ette nähtud PHP-rakenduste arendamiseks, mis suudavad MySQL-i andmebaasidega suhelda. See laiendus on välja töötatud MySQL-i versioonis 4.1.3 või uuemas versioonis saadaolevate funktsioonide maksimaalseks kasutamiseks. MySQLi laiendus on kõigepealt ühendatud PHP versiooniga 5 ja sisaldub kõigis hilisemates versioonides. Lisaks protseduurilise liidese pakkumisele PHP-programmeerijatele pakub MySQLi laiendus ka objektorienteeritud liidest. See toetab ka kliendi / serveri poolel koostatud avaldusi ja mitut lauset. Lisaks toetab see tähestikke ja salvestatud protseduure.
Mis vahe on MySQLil ja MySQLi laiendusel?
Kuigi nii MySQL laiendus kui ka MySQLi laiendus on mõeldud PHP-rakenduste väljatöötamiseks, mis suudavad MySQL andmebaasidega suhelda, on MySQLi laiendusel MySQL laiendusega võrreldes mõned olulised täiustused. Esiteks soovitatakse MySQL-i laiendust kasutada MySQL-i versioonidega, mis on vanemad kui 4.1.3, samas kui MySQLi laiendust soovitatakse kasutada MySQL-i versioonidega 4.1.3 või uuemaga. Samuti on MySQLi laiendus ühendatud ainult PHP 5 või uuemate versioonidega. MySQL laiendus pakub PHP programmeerijatele ainult protseduurilist liidest, samas kui MySQLi laiendus pakub objektile suunatud liidest (lisaks protseduurilisele liidesele). Lisaks toetab MySQLi laiendus ettevalmistatud avaldusi ja mitut lauset, mida MySQL laiendus ei toetanud. MySQLi laiendus pakub MySQL laiendusega võrreldes paremaid silumisvõimalusi. Lisaks pakub MySQLi laiendus sisseehitatud serveri tuge ja tehingute tuge, mis polnud MySQL laienduses saadaval. Kuigi MySQL-i laiendust saab kasutada MySQL-i versioonidega 4.1.3 või uuemaga, ei ole nende MySQL-i versioonidega kaasnevad uued funktsioonid saadaval.