Rozdíl mezi rozšířením MySQL a MySQLi

Rozdíl mezi rozšířením MySQL a MySQLi
Rozdíl mezi rozšířením MySQL a MySQLi

Video: Rozdíl mezi rozšířením MySQL a MySQLi

Video: Rozdíl mezi rozšířením MySQL a MySQLi
Video: AUTOŠKOLA - KONTROLA VOZIDLA PŘED VÝJEZDEM PŘI ZKOUŠCE Z PRAKTICKÉ JÍZDY sk. "B" 2024, Červenec
Anonim

Rozšíření MySQL vs MySQLi

MySQL je populární systém správy relačních databází (RDBMS). Jedná se o open source DBMS, který je široce používán i ve velkých podnicích, jako je Wikipedia, Google a Facebook. PHP (zkratka pro PHP: Hypertext Preprocessor) je skriptovací jazyk na straně serveru, zvláště vhodný pro vývoj dynamických a interaktivních webových stránek. MySQL a MySQLi jsou dvě rozšíření určená pro interakci aplikací PHP s databázemi MySQL. Tato dvě rozšíření jsou implementována pomocí rámce rozšíření PHP a poskytují programátorům PHP rozhraní API (Application Programming Interface) pro interakci s databázemi MySQL.

Co je rozšíření MySQL?

Rozšíření MySQL je první rozšíření poskytnuté pro vývoj aplikací PHP, které lze použít k interakci s databázemi MySQL. To poskytuje procedurální rozhraní pro PHP programátory pro interakci s databázemi MySQL. Toto rozšíření je určeno k použití pouze s verzemi MySQL, které jsou starší než verze 4.1.3. I když to lze 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ě neprobíhá žádný aktivní vývoj na MySQL Extension a nedoporučuje se pro nové projekty. Rozšíření MySQL dále nepodporuje příkazy připravené na straně serveru ani příkazy připravené na straně klienta. Také nepodporuje uložené procedury nebo znakové sady.

Co je rozšíření MySQLi?

Rozšíření MySQLi (také nazývané rozšíření vylepšené MySQL) je nové rozšíření poskytované pro vývoj aplikací PHP, které mohou interagovat s databázemi MySQL. Toto rozšíření je vyvinuto 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 součástí všech pozdějších verzí. Kromě poskytování procedurálního rozhraní pro PHP programátory poskytuje MySQLi Extension také objektově orientované rozhraní. To také poskytuje podporu pro příkazy připravené na straně klienta/serveru a vícenásobné příkazy. Kromě toho podporuje znakové sady a uložené procedury.

Jaký je rozdíl mezi MySQL a MySQLi Extension?

Přestože jak rozšíření MySQL, tak rozšíření MySQLi jsou rozšíření poskytovaná 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 s verzemi MySQL, které jsou starší než 4.1.3, zatímco rozšíření MySQLi se doporučuje používat s verzemi MySQL 4.1.3 nebo novějšími. Rozšíření MySQLi je také začleněno pouze s PHP 5 nebo novějšími verzemi. MySQL Extension poskytuje pouze procedurální rozhraní pro PHP programátory, zatímco MySQLi Extension poskytuje objektově orientované rozhraní (kromě procedurálního rozhraní). Kromě toho 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 ve srovnání s rozšířením MySQL vylepšené možnosti ladění. Kromě toho MySQLi Extension poskytuje podporu vestavěných serverů a podporu transakcí, které nebyly dostupné v MySQL Extension. Přestože rozšíření MySQL lze použít s MySQL verzemi 4.1.3 nebo novějšími, žádná z nových funkcí obsažených v těchto verzích MySQL nebude k dispozici.

Doporučuje: