MySQL vs MySQLi laiend
MySQL on populaarne relatsiooniandmebaaside haldussüsteem (RDBMS). See on avatud lähtekoodiga DBMS, mida kasutatakse laialdaselt isegi sellistes suurtes ettevõtetes nagu Vikipeedia, Google ja Facebook. PHP (tähistab PHP: Hypertext Preprocessor) on serveripoolne skriptikeel, mis sobib eriti hästi dünaamiliste ja interaktiivsete veebilehtede arendamiseks. MySQL ja MySQLi on kaks laiendust, mis on ette nähtud PHP-rakenduste ja MySQL-i andmebaaside interaktsiooniks. Need kaks laiendust on rakendatud PHP-laiendite raamistiku abil ja need pakuvad PHP-i programmeerijatele API-t (rakenduste programmeerimisliidest), et suhelda MySQL-i andmebaasidega.
Mis on MySQL laiend??
MySQL laiend on esimene PHP rakenduste arendamiseks mõeldud laiend, mida saab kasutada MySQL andmebaasidega suhtlemiseks. See pakub PHP programmeerijatele protseduuriliidest MySQL andmebaasidega suhtlemiseks. See laiend on mõeldud kasutamiseks ainult MySQL versioonidega, mis on vanemad kui versioon 4.1.3. Isegi kui seda saaks kasutada koos MySQL versiooniga 4.1.3 või uuemaga, pole nende versioonide kõik uued funktsioonid saadaval. Praegu ei toimu MySQL Extensionis aktiivseid arendusi ja seda ei soovitata uute projektide jaoks. Edasine MySQL laiend ei toeta serveripoolseid ettevalmistusi ega kliendi poolt ettevalmistatud avaldusi. Samuti ei toeta see salvestatud protseduure ega kooditabelit.
Mis on MySQLi laiend?
MySQLi laiend (mida nimetatakse ka MySQL täiustatud laiendiks) on uus laiend, mis on ette nähtud MyPQL andmebaasidega suhelda saavate PHP rakenduste arendamiseks. See laiend on välja töötatud selleks, et maksimaalselt kasutada funktsioone, mis on saadaval MySQL versioonis 4.1.3 või uuemas. MySQLi laiendus on kõigepealt ühendatud PHP versiooniga 5 ja kaasatud kõigisse hilisematesse versioonidesse. Lisaks protseduuriliidese pakkumisele PHP programmeerijatele pakub MySQLi Extension ka objektorienteeritud liidest. See pakub tuge ka kliendi / serveri poolt ettevalmistatud väljavõtete ja mitme väljavõtte jaoks. Lisaks toetab see kooditabelit ja salvestatud protseduure.
Mis vahe on MySQL ja MySQLi Extension vahel??
Kuigi nii MySQL laiend kui ka MySQLi laiend on MyPQL andmebaasidega suhelda võimaldavate PHP rakenduste arendamiseks mõeldud laiendid, on MySQLi laiendusel MySQL laiendiga võrreldes mõned olulised täiendused. Esiteks soovitatakse MySQL Extensioni kasutada koos MySQL versioonidega, mis on vanemad kui 4.1.3, samas kui MySQLi Extension on soovitatav kasutada MySQL versioonidega 4.1.3 või uuematega. Samuti on MySQLi laiendus ühendatud ainult PHP 5 või uuemate versioonidega. MySQL Extension pakub PHP programmeerijatele ainult protseduuriliidest, MySQLi Extension pakub lisaks protseduuriliidesele ka objektorienteeritud liidest. Lisaks pakub MySQLi Extension ettevalmistatud avaldusi ja mitu avaldust, mida MySQL Extension ei toetanud. MySQLi laiend pakub võrreldes MySQL laiendiga täiustatud silumisvõimalusi. Lisaks pakub MySQLi Extension manustatud serverite ja tehingute tuge, mis MySQL Extensionis polnud saadaval. Kuigi MySQL-i laiendit saaks kasutada koos MySQL-i versiooniga 4.1.3 või uuemaga, pole nende MySQL-i versioonidega kaasas olevad uued funktsioonid saadaval.