Razširitev MySQL proti MySQLi
MySQL je priljubljen sistem za upravljanje relacijskih baz podatkov (RDBMS). Je odprtokodni DBMS, ki se pogosto uporablja tudi v velikih podjetjih, kot so Wikipedia, Google in Facebook. PHP (okrajšava za PHP: Hypertext Preprocessor) je skriptni jezik na strani strežnika, posebej primeren za razvijanje dinamičnih in interaktivnih spletnih strani. MySQL in MySQLi sta dve razširitvi za interakcijo aplikacij PHP z bazami podatkov MySQL. Ti dve razširitvi sta implementirani z uporabo ogrodja razširitve PHP in programerjem PHP zagotavljata API (Application Programming Interface) za interakcijo z bazami podatkov MySQL.
Kaj je razširitev MySQL?
Razširitev MySQL je prva razširitev za razvoj PHP aplikacij, ki se lahko uporabljajo za interakcijo z bazami podatkov MySQL. To zagotavlja proceduralni vmesnik za programerje PHP za interakcijo z bazami podatkov MySQL. Ta razširitev je namenjena uporabi samo z različicami MySQL, ki so starejše od različice 4.1.3. Čeprav bi to lahko uporabili z MySQL različico 4.1.3 ali novejšo, katera koli nova funkcija v teh različicah ne bo na voljo. Trenutno na razširitvi MySQL ni nobenega aktivnega razvoja in ni priporočljiva za nove projekte. Dodatna razširitev MySQL ne podpira pripravljenih izjav na strani strežnika ali izjav, pripravljenih na strani odjemalca. Prav tako ne podpira shranjenih procedur ali naborov znakov.
Kaj je razširitev MySQLi?
Razširitev MySQLi (imenovana tudi izboljšana razširitev MySQL) je nova razširitev za razvoj aplikacij PHP, ki lahko komunicirajo z bazami podatkov MySQL. Ta razširitev je razvita za čim večjo uporabo funkcij, ki so na voljo v MySQL različici 4.1.3 ali novejši. Razširitev MySQLi je bila prvič vključena v PHP različico 5 in vključena v vse kasnejše različice. Poleg zagotavljanja proceduralnega vmesnika za programerje PHP MySQLi Extension ponuja tudi objektno usmerjen vmesnik. To zagotavlja tudi podporo za pripravljene izjave in več stavkov na strani odjemalca/strežnika. Poleg tega podpira nabore znakov in shranjene procedure.
Kakšna je razlika med razširitvijo MySQL in MySQLi?
Čeprav sta razširitvi MySQL in razširitvi MySQLi na voljo za razvoj aplikacij 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, ki so starejše od 4.1.3, medtem ko je MySQLi Extension priporočljivo uporabljati z MySQL različicami 4.1.3 ali novejšimi. Poleg tega je razširitev MySQLi vključena samo v PHP 5 ali novejše različice. MySQL Extension ponuja le proceduralni vmesnik za programerje PHP, medtem ko MySQLi Extension nudi objektno usmerjen vmesnik (poleg proceduralnega vmesnika). Poleg tega MySQLi Extension nudi podporo za pripravljene stavke in več stavkov, ki niso bili podprti v MySQL Extension. Razširitev MySQLi nudi izboljšane zmožnosti odpravljanja napak v primerjavi z razširitvijo MySQL. Poleg tega MySQLi Extension nudi podporo za vgrajeni strežnik in transakcijsko podporo, ki nista bili na voljo v MySQL Extension. Čeprav bi lahko razširitev MySQL uporabljali z različico MySQL 4.1.3 ali novejšo, nobena nova funkcija, vključena v te različice MySQL, ne bo na voljo.