Razlika između MySQL i MySQLi ekstenzije

Razlika između MySQL i MySQLi ekstenzije
Razlika između MySQL i MySQLi ekstenzije

Video: Razlika između MySQL i MySQLi ekstenzije

Video: Razlika između MySQL i MySQLi ekstenzije
Video: Excel: Izračun dana, mjeseci i godina između dva datuma 2024, Novembar
Anonim

MySQL vs MySQLi ekstenzija

MySQL je popularan sistem za upravljanje relacionim bazama podataka (RDBMS). To je DBMS otvorenog koda koji se široko koristi čak iu velikim preduzećima kao što su Wikipedia, Google i Facebook. PHP (skraćenica od PHP: Hypertext Preprocessor) je skriptni jezik na strani servera, posebno pogodan za razvoj dinamičkih i interaktivnih web stranica. MySQL i MySQLi su dva proširenja predviđena za interakciju PHP aplikacija sa MySQL bazama podataka. Ova dva proširenja su implementirana pomoću PHP okvira proširenja i obezbeđuju API (Aplikacijski programski interfejs) PHP programerima za interakciju sa MySQL bazama podataka.

Šta je MySQL ekstenzija?

MySQL Extension je prvo proširenje predviđeno za razvoj PHP aplikacija, koje se može koristiti za interakciju sa MySQL bazama podataka. Ovo pruža proceduralni interfejs za PHP programere za interakciju sa MySQL bazama podataka. Ova ekstenzija je namijenjena za korištenje samo sa MySQL verzijama koje su starije od verzije 4.1.3. Iako se ovo može koristiti sa MySQL verzijom 4.1.3 ili novijom, nijedna od novih funkcija u tim verzijama neće biti dostupna. Trenutno nema aktivnog razvoja na MySQL proširenju i ne preporučuje se za nove projekte. Dalje MySQL proširenje ne podržava pripremljene izjave na strani servera ili pripremljene izjave na strani klijenta. Takođe ne podržava pohranjene procedure ili skupove znakova.

Šta je MySQLi ekstenzija?

MySQLi Extension (takođe nazvan MySQL poboljšana ekstenzija) je novo proširenje predviđeno za razvoj PHP aplikacija koje mogu komunicirati sa MySQL bazama podataka. Ova ekstenzija je razvijena da maksimalno iskoristi mogućnosti dostupne u MySQL verziji 4.1.3 ili novijoj. MySQLi Extension je prvo uključen u PHP verziju 5 i uključen u sve kasnije verzije. Pored pružanja proceduralnog interfejsa za PHP programere, MySQLi Extension takođe obezbeđuje objektno orijentisan interfejs. Ovo također pruža podršku za klijent/server pripremljene izjave i višestruke izjave. Nadalje, podržava skupove znakova i pohranjene procedure.

Koja je razlika između MySQL i MySQLi ekstenzije?

Iako su i MySQL Extension i MySQLi Extension proširenja predviđena za razvoj PHP aplikacija koje mogu komunicirati sa MySQL bazama podataka, MySQLi Extension ima neka ključna poboljšanja u odnosu na MySQL Extension. Prvo, MySQL Extension se preporučuje da se koristi sa MySQL verzijama koje su starije od 4.1.3, dok se MySQLi Extension preporučuje da se koristi sa MySQL verzijama 4.1.3 ili novijim. Takođe, MySQLi Extension je ugrađen samo u PHP 5 ili novije verzije. MySQL Extension pruža samo proceduralni interfejs za PHP programere, dok MySQLi Extension obezbeđuje objektno orijentisan interfejs (pored proceduralnog interfejsa). Nadalje, MySQLi Extension pruža podršku za pripremljene naredbe i višestruke iskaze, koji nisu podržani u MySQL proširenju. MySQLi Extension pruža poboljšane mogućnosti otklanjanja grešaka u poređenju sa MySQL ekstenzijom. Pored toga, MySQLi Extension pruža ugrađenu podršku za server i podršku za transakcije, koje nisu bile dostupne u MySQL ekstenziji. Iako se MySQL Extension može koristiti sa MySQL verzijama 4.1.3 ili novijim, nijedna od novih funkcija uključenih u te MySQL verzije neće biti dostupna.

Preporučuje se: