MySQL vs MySQLi rozšírenie
MySQL je populárny systém správy relačných databáz (RDBMS). Ide o databázu s otvoreným zdrojovým kódom, ktorá sa široko používa dokonca 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 poskytnuté pre interakciu PHP aplikácií s MySQL databázami. Tieto dve rozšírenia sú implementované pomocou rámca rozšírení 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 PHP aplikácií, ktoré môžu byť použité na interakciu s MySQL databázami. 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 sa to dalo použiť s MySQL verziou 4.1.3 alebo novšou, žiadna z nových funkcií v týchto verziách nebude k dispozícii. Momentálne nedochádza k žiadnemu aktívnemu vývoju na MySQL Extension a pre nové projekty sa neodporúča. Ďalej rozšírenie MySQL nepodporuje vyhlásenia na strane servera ani vyhlásenia na strane klienta. Nepodporuje ani uložené procedúry ani znaky.
Čo je rozšírenie MySQLi?
MySQLi Extension (tiež nazývané vylepšené rozšírenie MySQL) je nové rozšírenie poskytované 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. MySQLi Extension je najprv začlenený do PHP verzie 5 a zahrnutý vo všetkých neskorších verziách. Okrem poskytovania procedurálneho rozhrania pre programátorov PHP poskytuje rozšírenie MySQLi aj objektovo orientované rozhranie. To tiež poskytuje podporu pre príkazy pripravené na strane klienta / servera a viac príkazov. Ďalej podporuje znaky 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 rozšíreniu MySQL niektoré kľúčové vylepšenia. Po prvé, MySQL Extension sa odporúča používať s verziami MySQL, ktoré sú staršie ako 4.1.3, zatiaľ čo MySQLi Extension sa odporúča používať s MySQL verzie 4.1.3 alebo novšími. Rozšírenie MySQLi je tiež začlenené iba do verzie PHP 5 alebo novšej. MySQL Extension poskytuje iba procedurálne 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 viac príkazov, ktoré neboli podporované v MySQL Extension. MySQLi Extension poskytuje vylepšené možnosti ladenia v porovnaní s MySQL Extension. Okrem toho MySQLi Extension poskytuje podporu integrovaného servera a podporu transakcií, ktoré neboli dostupné v MySQL Extension. Aj keď rozšírenie MySQL bolo možné použiť s verziami MySQL 4.1.3 alebo novšími, žiadne nové funkcie zahrnuté v týchto verziách MySQL nebudú dostupné..