Rozšírenie MySQL vs MySQLi
MySQL je populárny systém správy relačných databáz (RDBMS). Je to open source DBMS, ktorý sa široko používa aj vo veľkých podnikoch, ako sú Wikipedia, Google a Facebook. PHP (skratka pre PHP: Hypertext Preprocessor) je skriptovací jazyk na strane servera, zvlášť vhodný na vývoj dynamických a interaktívnych webových stránok. MySQL a MySQLi sú dve rozšírenia určené na interakciu aplikácií PHP s databázami MySQL. Tieto dve rozšírenia sú implementované pomocou rámca rozšírenia PHP a poskytujú programátorom PHP rozhranie API (Application Programming Interface) na interakciu s databázami MySQL.
Čo je rozšírenie MySQL?
Rozšírenie MySQL je prvé rozšírenie poskytnuté na vývoj aplikácií PHP, ktoré možno použiť na interakciu s databázami MySQL. To poskytuje procedurálne rozhranie pre programátorov PHP na interakciu s databázami MySQL. Toto rozšírenie je určené na použitie iba s verziami MySQL, ktoré sú staršie ako verzia 4.1.3. Aj keď by sa to dalo použiť s verziou MySQL 4.1.3 alebo novšou, žiadna z nových funkcií v týchto verziách nebude k dispozícii. V súčasnosti neprebieha žiadny aktívny vývoj na rozšírení MySQL a neodporúča sa pre nové projekty. Ďalšie rozšírenie MySQL nepodporuje príkazy pripravené na strane servera ani príkazy pripravené na strane klienta. Nepodporuje ani uložené procedúry alebo znakové sady.
Čo je rozšírenie MySQLi?
Rozšírenie MySQLi (tiež nazývané vylepšené rozšírenie MySQL) je nové rozšírenie určené na vývoj aplikácií PHP, ktoré môžu interagovať s databázami MySQL. Toto rozšírenie je vyvinuté na maximálne využitie funkcií dostupných v MySQL verzie 4.1.3 alebo novšej. Rozšírenie MySQLi je najprv začlenené do PHP verzie 5 a je zahrnuté vo všetkých neskorších verziách. Okrem poskytovania procedurálneho rozhrania pre PHP programátorov, MySQLi Extension poskytuje aj objektovo orientované rozhranie. Poskytuje tiež podporu pre príkazy pripravené na strane klienta/servera a viacnásobné príkazy. Okrem toho podporuje znakové sady a uložené procedúry.
Aký je rozdiel medzi MySQL a MySQLi Extension?
Aj keď rozšírenie MySQL aj rozšírenie MySQLi sú rozšírenia poskytované na vývoj aplikácií PHP, ktoré môžu interagovať s databázami MySQL, rozšírenie MySQLi má oproti rozšíreniu MySQL niektoré kľúčové vylepšenia. Po prvé, rozšírenie MySQL sa odporúča používať s verziami MySQL, ktoré sú staršie ako 4.1.3, zatiaľ čo rozšírenie MySQLi sa odporúča používať s verziami MySQL 4.1.3 alebo novšími. Rozšírenie MySQLi je tiež súčasťou iba PHP 5 alebo novších verzií. Rozšírenie MySQL poskytuje iba procedurálne rozhranie pre programátorov PHP, zatiaľ čo rozšírenie MySQLi poskytuje objektovo orientované rozhranie (okrem procedurálneho rozhrania). Okrem toho rozšírenie MySQLi poskytuje podporu pre pripravené príkazy a viaceré príkazy, ktoré neboli podporované v rozšírení MySQL. Rozšírenie MySQLi poskytuje vylepšené možnosti ladenia v porovnaní s rozšírením MySQL. Okrem toho rozšírenie MySQLi poskytuje podporu vstavaného servera a podporu transakcií, ktoré neboli dostupné v rozšírení MySQL. Aj keď rozšírenie MySQL možno použiť s verziou MySQL 4.1.3 alebo novšou, žiadne nové funkcie zahrnuté v týchto verziách MySQL nebudú k dispozícii.