Razlika između MySQL i MySQLi proširenja

Razlika između MySQL i MySQLi proširenja
Razlika između MySQL i MySQLi proširenja

Video: Razlika između MySQL i MySQLi proširenja

Video: Razlika između MySQL i MySQLi proširenja
Video: Saznajte koja je razlika između prehlade i gripe 2024, Studeni
Anonim

MySQL vs MySQLi proširenje

MySQL je popularan sustav upravljanja relacijskom bazom podataka (RDBMS). To je DBMS otvorenog koda koji se široko koristi čak iu velikim poduzećima kao što su Wikipedia, Google i Facebook. PHP (skraćenica za 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 su implementirana pomoću PHP okvira proširenja i pružaju API (Application Programming Interface) PHP programerima za interakciju s MySQL bazama podataka.

Što je MySQL ekstenzija?

MySQL Extension je prvo proširenje 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 proširenje namijenjeno je za korištenje samo s verzijama MySQL-a koje su starije od verzije 4.1.3. Iako se to može koristiti s MySQL verzijom 4.1.3 ili novijom, nijedna od novih značajki u tim verzijama neće biti dostupna. Trenutno nema aktivnog razvoja na MySQL proširenju i ne preporučuje se za nove projekte. Dodatno MySQL proširenje ne podržava pripremljene izjave na strani poslužitelja ili pripremljene izjave na strani klijenta. Također ne podržava pohranjene procedure ili skupove znakova.

Što je MySQLi proširenje?

MySQLi proširenje (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 proširenje je razvijeno kako bi se maksimalno iskoristile značajke dostupne u MySQL verziji 4.1.3 ili novijoj. MySQLi ekstenzija je prvo uključena u PHP verziju 5 i uključena u sve kasnije verzije. Uz pružanje proceduralnog sučelja za PHP programere, MySQLi Extension pruža i objektno orijentirano sučelje. Ovo također pruža podršku za pripremljene izjave na strani klijenta/poslužitelja i višestruke izjave. Nadalje, podržava skupove znakova i pohranjene procedure.

Koja je razlika između MySQL i MySQLi proširenja?

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čuje se koristiti s MySQL verzijama koje su starije od 4.1.3, dok se MySQLi Extension preporučuje koristiti s MySQL verzijama 4.1.3 ili novijim. Također, MySQLi proširenje je ugrađeno samo u PHP 5 ili novije verzije. 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 nisu bile podržane u MySQL Extension. MySQLi proširenje pruža poboljšane mogućnosti otklanjanja pogrešaka u usporedbi s MySQL proširenjem. Dodatno, MySQLi Extension pruža podršku za ugrađeni poslužitelj i transakcijsku podršku, koje nisu bile dostupne u MySQL Extension. Iako se MySQL proširenje može koristiti s MySQL verzijama 4.1.3 ili novijim, bilo koja nova značajka uključena u te MySQL verzije neće biti dostupna.

Preporučeni: