MySQL vs MySQLi Extension
MySQL je populární systém správy relačních databází (RDBMS). Je to otevřený zdrojový databázový systém, který je široce používán 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 PHP aplikací s MySQL databázemi. Tato dvě rozšíření jsou implementována pomocí rámce rozšíření PHP a poskytují API (Application Programming Interface) programátorům PHP pro interakci s databázemi MySQL..
Co je MySQL Extension?
MySQL Extension je první rozšíření poskytované pro vývoj PHP aplikací, které lze použít k interakci s MySQL databázemi. Toto poskytuje procedurální rozhraní pro programátory PHP pro interakci s databázemi MySQL. Toto rozšíření je určeno k použití pouze s verzemi MySQL staršími než verze 4.1.3. Přestože 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 dostupná. V současné době nedochází k žádnému aktivnímu vývoji na MySQL Extension a pro nové projekty se to nedoporučuje. Další rozšíření MySQL nepodporuje prohlášení na straně serveru ani prohlášení na straně klienta. Rovněž nepodporuje uložené procedury ani znakové sady.
Co je MySQLi Extension?
MySQLi Extension (také nazývané vylepšené rozšíření MySQL) je nové rozšíření poskytované pro vývoj PHP aplikací, které mohou interagovat s MySQL databázemi. Toto rozšíření je vyvinuto pro maximální využití funkcí dostupných v MySQL verze 4.1.3 nebo novější. MySQLi Extension je nejprve začleněna do PHP verze 5 a zahrnuta do všech novějších verzí. Kromě poskytování 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ů. Kromě toho podporuje znaky a uložené procedury.
Jaký je rozdíl mezi MySQL a MySQLi Extension?
I když MySQL Extension i MySQLi Extension jsou rozšíření poskytovaná pro vývoj PHP aplikací, které mohou interagovat s MySQL databázemi, MySQLi Extension má některá klíčová vylepšení oproti MySQL Extension. Za prvé, MySQL Extension se doporučuje používat s MySQL verzemi staršími než 4.1.3, zatímco MySQLi Extension se doporučuje používat s MySQL verze 4.1.3 nebo novějšími. Také MySQLi Extension je začleněno pouze do PHP 5 nebo novějších verzí. MySQL Extension poskytuje pouze procedurální rozhraní pro programátory PHP, zatímco MySQLi Extension poskytuje objektově orientované rozhraní (kromě procedurálního rozhraní). Dále MySQLi Extension poskytuje podporu pro připravené příkazy a více příkazů, které nebyly podporovány v MySQL Extension. MySQLi Extension poskytuje vylepšené možnosti ladění ve srovnání s MySQL Extension. Kromě toho MySQLi Extension poskytuje podporu integrovaného serveru a podporu transakcí, které nebyly dostupné v MySQL Extension. Přestože lze MySQL Extension použít s MySQL verze 4.1.3 nebo novější, žádná z nových funkcí obsažených v těchto MySQL verzích nebude dostupná.