Mysql a MySqli jsou rozšíření založené na PHP, které jsme použili k navázání spojení s naší databází a zpracování databázových dotazů prostřednictvím PHP. Usnadňuje komunikaci s databází a zpracovávání všech databázových dotazů. V těchto rozšířeních je k dispozici velká sada funkcí.
Toto je většinou otázka, kterou lze během rozhovoru položit, že jaký je rozdíl mezi MySql a MySqli. Pro vaši informaci je rozšíření MySQL nyní zastaralé a nebude dostupné v budoucích verzích PHP. Proto se doporučuje používat jeho upgradovanou verzi MySqli s větším zabezpečením a výkonem.
MySql VS MySqli
MySQL | MySQLi |
Rozšíření MySQL přidáno ve verzi PHP 2.0. a zastaralé od PHP 5.5.0. | Rozšíření MySQLi přidáno do PHP 5.5 a bude fungovat na MySQL 4.1.3 nebo vyšší. |
Nepodporuje připravené příkazy. | MySQLi podporuje připravené příkazy. |
MySQL poskytuje procedurální rozhraní. | MySQLi poskytuje procedurální i objektově orientované rozhraní. |
Rozšíření MySQL nepodporuje uloženou proceduru. | MySQLi podporuje proceduru úložiště. |
Rozšíření MySQL poměrně pokulhává v zabezpečení a dalších speciálních funkcích. | Rozšíření MySQLi má vylepšené zabezpečení a vylepšené ladění. |
Transakce jsou zpracovávány pouze SQL dotazy. | MySQLi podporuje transakce prostřednictvím API. |
Adresář rozšíření:ext/mysql. | Adresář rozšíření:ext/mysqli. |
Důrazně se doporučuje začít používat MySqli, abyste získali lepší funkce zabezpečení a výkonu. V syntaxi nedochází k žádným velkým změnám. Adresář rozšíření MySqli naleznete zde ext/mysqli
Některé další hlavní funkce Mysqli
1. Vylepšené možnosti ladění.
2. Podpora vestavěného serveru.
3. Schopnost zpracovat více příkazů.
4. Funkce MySQLi mysqli_query() umožňuje vynutit dotazy náchylné k chybám a zabraňuje chybám, jako je SQL injection.
5. Pomocí načítání dat MySQLi můžeme dosáhnout vyrovnávací paměti nebo bez vyrovnávací paměti na základě velikosti prostředků serveru.
Děkuji 🙂