MySQL vs MySQLi proširenje
MySQL je popularni sustav za upravljanje relacijskim bazama podataka (RDBMS). To je DBMS otvorenog koda koji se široko koristi čak i u velikim poduzećima kao što su Wikipedia, Google i Facebook. PHP (znači PHP: Hypertext Preprocessor) je skriptni jezik na strani poslužitelja, posebno prikladan za razvoj dinamičnih i interaktivnih web stranica. MySQL i MySQLi dva su proširenja predviđena za interakciju PHP aplikacija s MySQL bazama podataka. Ova dva proširenja implementirana su korištenjem PHP okvira proširenja i pružaju API (aplikacijsko programsko sučelje) PHP programerima za interakciju s MySQL bazama podataka.
Što je MySQL proširenje?
MySQL Extension prvo je proširenje predviđeno za razvoj PHP aplikacija koje se mogu koristiti za interakciju s MySQL bazama podataka. To omogućava proceduralno sučelje za PHP programere za interakciju s MySQL bazama podataka. Ovo je proširenje namijenjeno korištenju samo s verzijama MySQL-a starijim od verzije 4.1.3. Iako se ovo može koristiti s MySQL verzijom 4.1.3 ili novijom, nijedna od novih značajki u tim verzijama neće biti dostupna. Trenutno se na MySQL Extensionu ne događaju aktivna zbivanja i ne preporučuje se za nove projekte. Daljnje MySQL proširenje ne podržava izjave na strani poslužitelja ili izjave na strani klijenta. Također ne podržava pohranjene postupke ili Charsets.
Što je proširenje MySQLi?
MySQLi proširenje (koje se naziva i poboljšano MySQL proširenje) novo je proširenje predviđeno za razvoj PHP aplikacija koje mogu komunicirati s MySQL bazama podataka. Ovo je proširenje razvijeno za maksimalno korištenje značajki dostupnih u MySQL verziji 4.1.3 ili novijoj. MySQLi proširenje prvo je uklopljeno u PHP verziju 5 i uključeno je u sve kasnije verzije. Uz pružanje proceduralnog sučelja za PHP programere, MySQLi proširenje pruža i objektno orijentirano sučelje. Ovo također pruža podršku za izjave pripremljene na strani klijenta / poslužitelja i više iskaza. Nadalje, podržava Charsets i pohranjene postupke.
Koja je razlika između MySQL i MySQLi proširenja?
Iako su MySQL proširenje i MySQLi proširenje predviđena za razvoj PHP aplikacija koje mogu komunicirati s bazama podataka MySQL, MySQLi proširenje ima neka ključna poboljšanja u odnosu na MySQL proširenje. Prvo, MySQL Extension preporučuje se koristiti s MySQL verzijama starijim od 4.1.3, dok MySQLi Extension preporučuje se koristiti s MySQL verzijama 4.1.3 ili novijim. Također, MySQLi proširenje je uključeno samo s PHP 5 ili novijim verzijama. MySQL ekstenzija pruža samo proceduralno sučelje za PHP programere, dok MySQLi proširenje pruža objektno orijentirano sučelje (pored proceduralnog sučelja). Nadalje, MySQLi proširenje pruža podršku za pripremljene izjave i više izjava koje nisu podržane u MySQL Extension. MySQLi proširenje pruža poboljšane mogućnosti uklanjanja pogrešaka u usporedbi s MySQL proširenjem. Pored toga, MySQLi proširenje pruža podršku za ugrađeni poslužitelj i podršku za transakcije, koje nisu bile dostupne u MySQL Extension. Iako se MySQL Extension može koristiti s MySQL verzijama 4.1.3 ili novijim, bilo koje nove značajke uključene u te MySQL verzije neće biti dostupne.