MySQL vs MySQLi Proširenje
MySQL je popularni sustav relacijskog upravljanja bazama podataka (RDBMS). Riječ je o DBMS-u otvorenog koda koji se široko koristi čak i u velikim poduzećima kao što su Wikipedia, Google i Facebook. PHP (skraćenica od PHP: Hypertext Preprocessor) je skriptni jezik na poslužitelju, posebno pogodan 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 se dva proširenja implementiraju pomoću okvira za proširenje PHP i pružaju API (sučelje za programiranje aplikacija) PHP programerima za interakciju s MySQL bazama podataka.
Što je MySQL proširenje?
MySQL Extension je prvo proširenje predviđeno za razvoj PHP aplikacija, koje se mogu koristiti za interakciju s MySQL bazama podataka. Ovo pruža 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 bi se ovo moglo koristiti s MySQL verzijom 4.1.3 ili novijom, nijedna nova značajka u tim verzijama neće biti dostupna. Trenutno se ne događaju aktivni događaji na MySQL Extensionu i ne preporučuje se za nove projekte. Dalje MySQL proširenje ne podržava izjave pripremljene na strani poslužitelja ili izjave pripremljene na strani klijenta. Također ne podržava pohranjene procedure ili znakove.
Što je MySQLi proširenje?
MySQLi Extension (također nazvano MySQL poboljšano proširenje) novo je proširenje predviđeno za razvoj PHP aplikacija koje mogu komunicirati s MySQL bazama podataka. Ovo je proširenje razvijeno kako bi se maksimalno iskoristile značajke dostupne u MySQL verziji 4.1.3 ili novijoj. Proširenje MySQLi prvo je ugrađeno u PHP verziju 5 i uključeno je u sve kasnije verzije. Uz pružanje proceduralnog sučelja za PHP programere, MySQLi Extension nudi i objektno orijentirano sučelje. Ovo također pruža podršku za izjave pripremljene na strani klijenta / poslužitelja i više izjava. Nadalje, podržava znakove i pohranjene procedure.
Koja je razlika između MySQL i MySQLi Extension?
Iako su i MySQL Extension i MySQLi Extension proširenja predviđena za razvoj PHP aplikacija koje mogu komunicirati s MySQL bazama podataka, MySQLi Extension ima neka ključna poboljšanja u odnosu na MySQL Extension. Prvo, MySQL Extension preporuča se za upotrebu s MySQL verzijama starijim od 4.1.3, dok se MySQLi Extension preporučuje za MySQL verzije 4.1.3 ili novije. Također, MySQLi Extension ugrađen je samo s PHP 5 ili novijim verzijama. MySQL Extension pruža samo proceduralno sučelje za PHP programere, dok MySQLi Extension pruža objektno orijentirano sučelje (uz proceduralno sučelje). Nadalje, MySQLi Extension pruža podršku za pripremljene izjave i više izjava, koje MySQL Extension nije podržalo. MySQLi Extension pruža poboljšane mogućnosti uklanjanja pogrešaka u usporedbi s MySQL Extension. Uz to, MySQLi Extension pruža podršku za ugrađeni poslužitelj i podršku za transakcije, koji nisu bili dostupni u MySQL Extensionu. Iako se MySQL proširenje moglo koristiti s MySQL verzijama 4.1.3 ili novijima, bilo koja nova značajka uključena u te MySQL verzije neće biti dostupna.