Rozdiel Medzi Rozšírením MySQL A MySQLi

Rozdiel Medzi Rozšírením MySQL A MySQLi
Rozdiel Medzi Rozšírením MySQL A MySQLi

Video: Rozdiel Medzi Rozšírením MySQL A MySQLi

Video: Rozdiel Medzi Rozšírením MySQL A MySQLi
Video: Уроки MySQL для начинающих / #5 – Подключение к MySQL через PHP 2024, December
Anonim

Rozšírenie MySQL vs MySQLi

MySQL je populárny systém správy relačných databáz (RDBMS). Jedná sa o otvorený zdrojový server 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ý pre vývoj dynamických a interaktívnych webových stránok. MySQL a MySQLi sú dve rozšírenia poskytované pre interakciu aplikácií PHP s databázami MySQL. Tieto dve rozšírenia sa implementujú pomocou rozšírenia PHP a poskytujú API (Application Programming Interface) programátorom PHP na interakciu s databázami MySQL.

Čo je rozšírenie MySQL?

MySQL Extension je prvé rozšírenie poskytované pre vývoj aplikácií PHP, ktoré možno použiť na interakciu s databázami MySQL. Toto 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 to bolo možné použiť s MySQL verzie 4.1.3 alebo novšej, žiadna z nových funkcií v týchto verziách nebude k dispozícii. V súčasnosti na serveri MySQL Extension nedochádza k žiadnemu aktívnemu vývoju a pre nové projekty sa to neodporúča. Ďalej rozšírenie MySQL nepodporuje príkazy pripravené na strane servera ani príkazy pripravené na strane klienta. Taktiež nepodporuje uložené procedúry alebo znakové sady.

Čo je rozšírenie MySQLi?

Rozšírenie MySQLi (nazývané tiež vylepšené rozšírenie MySQL) je nové rozšírenie poskytované pre vývoj aplikácií PHP, ktoré môžu interagovať s databázami MySQL. Toto rozšírenie je vyvinuté s cieľom maximálneho využitia funkcií dostupných v MySQL verzie 4.1.3 alebo novšej. MySQLi Extension je najskôr zabudovaný do PHP verzie 5 a je zahrnutý vo všetkých neskorších verziách. Okrem poskytnutia procedurálneho rozhrania pre programátorov PHP poskytuje MySQLi Extension aj objektovo orientované rozhranie. Poskytuje to tiež podporu pre príkazy pripravené na strane klienta a servera a pre viacnásobné príkazy. Ďalej podporuje znakové sady a uložené procedúry.

Aký je rozdiel medzi MySQL a MySQLi Extension?

Aj keď sú MySQL Extension aj MySQLi Extension rozšírenia poskytované pre vývoj aplikácií PHP, ktoré môžu interagovať s databázami MySQL, MySQLi Extension má oproti MySQL Extension niektoré kľúčové vylepšenia. Po prvé, rozšírenie MySQL sa odporúča používať vo verziách MySQL starších ako 4.1.3, zatiaľ čo rozšírenie MySQLi sa odporúča používať vo verziách MySQL 4.1.3 alebo novších. Rozšírenie MySQLi je tiež začlenené iba do verzie PHP 5 alebo novšej. MySQL Extension poskytuje iba programové rozhranie pre programátorov PHP, zatiaľ čo MySQLi Extension poskytuje objektovo orientované rozhranie (okrem procedurálneho rozhrania). Ďalej MySQLi Extension poskytuje podporu pre pripravené príkazy a viacnásobné príkazy, ktoré neboli podporované v MySQL Extension. Rozšírenie MySQLi poskytuje vylepšené možnosti ladenia v porovnaní s rozšírením MySQL. Okrem toho rozšírenie MySQLi poskytuje podporu zabudovaného servera a podporu transakcií, ktoré v rozšírení MySQL neboli k dispozícii. Aj keď je možné MySQL Extension používať s MySQL verziami 4.1.3 alebo novšími, nebude k dispozícii žiadna z nových funkcií zahrnutých v týchto verziách MySQL.

Odporúčaná: