Razširitev MySQL vs MySQLi
MySQL je priljubljen sistem za upravljanje relacijskih baz podatkov (RDBMS). To je odprtokodni DBMS, ki se pogosto uporablja tudi v velikih podjetjih, kot so Wikipedia, Google in Facebook. PHP (kratica za PHP: Hypertext Preprocessor) je skriptni jezik na strani strežnika, še posebej primeren za razvoj dinamičnih in interaktivnih spletnih strani. MySQL in MySQLi sta dve razširitvi, namenjeni interakciji PHP aplikacij z bazami podatkov MySQL. Ti dve razširitvi se izvajata s pomočjo razširitvenega ogrodja PHP in nudita API (Application Programming Interface) programskim programerjem PHP za interakcijo z bazami podatkov MySQL.
Kaj je razširitev MySQL?
Razširitev MySQL je prva razširitev, namenjena razvoju programov PHP, ki se lahko uporabljajo za interakcijo z bazami podatkov MySQL. To zagotavlja proceduralni vmesnik za PHP programerje za interakcijo z bazami podatkov MySQL. Ta razširitev je namenjena uporabi samo z različicami MySQL, starejšimi od različice 4.1.3. Čeprav bi to lahko uporabljali z različico MySQL 4.1.3 ali novejšo, nobena od novih funkcij v teh različicah ne bo na voljo. Trenutno na MySQL Extension ni nobenega aktivnega razvoja in ni priporočljiv za nove projekte. Nadaljnja razširitev MySQL ne podpira stavkov, pripravljenih na strani strežnika, ali izjav, pripravljenih na strani odjemalca. Prav tako ne podpira shranjenih postopkov ali znakov.
Kaj je razširitev MySQLi?
Razširitev MySQLi (imenovana tudi izboljšana razširitev MySQL) je nova razširitev, namenjena razvoju programov PHP, ki lahko komunicirajo z bazami podatkov MySQL. Ta razširitev je razvita za čim večjo uporabo funkcij, ki so na voljo v različici MySQL 4.1.3 ali novejši. Razširitev MySQLi je najprej vključena v različico PHP 5 in vključena v vse poznejše različice. MySQLi Extension poleg postopkovnega vmesnika za PHP programerje ponuja tudi objektno usmerjen vmesnik. To zagotavlja tudi podporo za stavke, pripravljene na strani odjemalca / strežnika, in več stavkov. Poleg tega podpira znake in shranjene postopke.
Kakšna je razlika med MySQL in MySQLi Extension?
Čeprav sta razširitev MySQL in razširitev MySQLi razširitvi, namenjeni razvoju programov PHP, ki lahko komunicirajo z bazami podatkov MySQL, ima razširitev MySQLi nekaj ključnih izboljšav v primerjavi z razširitvijo MySQL. Prvič, MySQL Extension je priporočljivo uporabljati z različicami MySQL, starejšimi od 4.1.3, medtem ko MySQLi Extension priporočamo, da jih uporabljate z MySQL različicami 4.1.3 ali novejšimi. Razširitev MySQLi je vključena le v PHP 5 ali novejše različice. MySQL Extension ponuja le proceduralni vmesnik za PHP programerje, MySQLi Extension pa nudi objektno usmerjen vmesnik (poleg postopkovnega vmesnika). Poleg tega razširitev MySQLi nudi podporo za pripravljene stavke in več stavkov, ki v razširitvi MySQL niso bili podprti. Razširitev MySQLi ponuja izboljšane zmožnosti odpravljanja napak v primerjavi z razširitvijo MySQL. Poleg tega MySQLi Extension nudi podporo za vgrajeni strežnik in podporo za transakcije, ki v razširitvi MySQL niso bile na voljo. Čeprav bi se razširitev MySQL lahko uporabljala z različicami 4.1.3 ali novejšimi različicami MySQL, nobena nova funkcija, vključena v te različice MySQL, ne bo na voljo.