Rozšíření MySQL vs MySQLi
MySQL je populární systém správy relačních databází (RDBMS). Jedná se o otevřený zdrojový systém DBMS, který se široce používá i ve velkých podnicích, jako jsou Wikipedia, Google a Facebook. PHP (zkratka pro PHP: Hypertext Preprocessor) je skriptovací jazyk na straně serveru, vhodný zejména pro vývoj dynamických a interaktivních webových stránek. MySQL a MySQLi jsou dvě rozšíření poskytovaná pro interakci aplikací PHP s databázemi MySQL. Tato dvě rozšíření jsou implementována pomocí rozšíření PHP a poskytují API (Application Programming Interface) programátorům PHP pro interakci s databázemi MySQL.
Co je rozšíření MySQL?
MySQL Extension je první rozšíření poskytované pro vývoj aplikací PHP, které lze použít k interakci s databázemi MySQL. To poskytuje procedurální rozhraní pro programátory PHP pro interakci s databázemi MySQL. Toto rozšíření je určeno k použití pouze u verzí MySQL, které jsou starší než verze 4.1.3. I když by to bylo možné použít s MySQL verze 4.1.3 nebo novější, žádná z nových funkcí v těchto verzích nebude k dispozici. V současné době nedochází k žádnému aktivnímu vývoji na rozšíření MySQL a nedoporučuje se to pro nové projekty. Dále MySQL Extension nepodporuje příkazy připravené na straně serveru ani příkazy připravené na straně klienta. Také nepodporuje uložené procedury nebo charsety.
Co je rozšíření MySQLi?
MySQLi Extension (také nazývaný MySQL vylepšené rozšíření) je nové rozšíření poskytované pro vývoj aplikací PHP, které mohou interagovat s databázemi MySQL. Tato přípona je vyvinuta pro maximální využití funkcí dostupných v MySQL verze 4.1.3 nebo novější. Rozšíření MySQLi je nejprve začleněno do PHP verze 5 a je zahrnuto ve všech novějších verzích. Kromě poskytnutí procedurálního rozhraní pro programátory PHP poskytuje MySQLi Extension také objektově orientované rozhraní. To také poskytuje podporu pro příkazy připravené na straně klienta / serveru a více příkazů. Dále podporuje znakové sady a uložené procedury.
Jaký je rozdíl mezi MySQL a MySQLi Extension?
Přestože rozšíření MySQL i rozšíření MySQLi jsou rozšířeními poskytovanými pro vývoj aplikací PHP, které mohou interagovat s databázemi MySQL, rozšíření MySQLi má oproti rozšíření MySQL některá klíčová vylepšení. Za prvé, rozšíření MySQL se doporučuje používat u verzí MySQL starších než 4.1.3, zatímco rozšíření MySQLi se doporučuje používat u verzí MySQL 4.1.3 nebo novějších. Rozšíření MySQLi je také začleněno pouze do PHP 5 nebo novějších verzí. MySQL Extension poskytuje pouze programové rozhraní pro programátory PHP, zatímco MySQLi Extension poskytuje objektově orientované rozhraní (kromě procedurálního rozhraní). Navíc MySQLi Extension poskytuje podporu pro připravené příkazy a více příkazů, které nebyly podporovány v MySQL Extension. Rozšíření MySQLi poskytuje vylepšené možnosti ladění ve srovnání s rozšířením MySQL. Kromě toho rozšíření MySQLi poskytuje podporu vestavěného serveru a podporu transakcí, které nebyly v rozšíření MySQL k dispozici. Přestože rozšíření MySQL lze použít s MySQL verze 4.1.3 nebo novějšími, nebude k dispozici žádná z nových funkcí obsažených v těchto verzích MySQL.