Razširitev MySQL vs MySQLi
MySQL je priljubljen sistem za upravljanje relacijskih podatkovnih baz (RDBMS). Gre za odprtokodno DBMS, ki se pogosto uporablja celo v velikih podjetjih, kot so Wikipedia, Google in Facebook. PHP (pomeni PHP: Hypertext Preprocessor) je skriptni jezik na strani strežnika, še posebej primeren za razvoj dinamičnih in interaktivnih spletnih strani. MySQL in MySQLi sta dve razširitvi, ki sta namenjeni interakciji aplikacij PHP z bazami podatkov MySQL. Ti dve razširitvi sta izvedeni s pomočjo razširitvenega okvira PHP in zagotavljata API (aplikacijski programski vmesnik) programerjem PHP za interakcijo z bazami podatkov MySQL.
Kaj je razširitev MySQL?
MySQL Extension je prva razširitev, predvidena za razvoj aplikacij PHP, ki se lahko uporablja za interakcijo z bazami podatkov MySQL. To omogoča proceduralni vmesnik za programerje PHP za interakcijo z bazami podatkov MySQL. Ta razširitev je namenjena samo različicam MySQL, starejšim od različice 4.1.3. Čeprav bi to lahko uporabljali pri MySQL različici 4.1.3 ali novejših, nobena od novih funkcij v teh različicah ne bo na voljo. Trenutno se v MySQL Extension ne dogaja aktivno dogajanje in ga ne priporočamo za nove projekte. Nadaljnja razširitev MySQL ne podpira izjav na strani strežnika ali izjav na strani stranke. Prav tako ne podpira shranjenih postopkov ali Charset-ov.
Kaj je razširitev MySQLi?
Razširitev MySQLi (imenovana tudi izboljšana razširitev MySQL) je nova razširitev za razvoj aplikacij PHP, ki lahko komunicirajo z bazami podatkov MySQL. Ta razširitev je razvita za čim večjo uporabo funkcij, ki so na voljo v MySQL različici 4.1.3 ali novejših. Razširitev MySQLi je najprej vključena v različico PHP 5 in vključena v vse poznejše različice. Poleg zagotavljanja proceduralnega vmesnika za PHP programerje MySQLi Extension ponuja tudi objektno usmerjen vmesnik. To zagotavlja tudi podporo za izjave, pripravljene na stranki / strežniku, in več izjav. Poleg tega podpira Charsets in shranjene postopke.
Kakšna je razlika med MySQL in MySQLi Extension?
Čeprav sta MySQL Extension in MySQLi Extension razširitve, namenjene razvoju aplikacij PHP, ki lahko komunicirajo z bazami podatkov MySQL, ima MySQLi Extension nekaj ključnih izboljšav v primerjavi s MySQL Extension. Prvič, MySQL Extension je priporočljivo uporabljati z različicami MySQL, starejšimi od 4.1.3, medtem ko je MySQLi Extension priporočljivo uporabljati z MySQL različicami 4.1.3 ali novejšimi. Razširitev MySQLi je vključena samo s PHP 5 ali novejšimi različicami. MySQL Extension ponuja samo proceduralni vmesnik za PHP programerje, MySQLi Extension pa ponuja objektno usmerjen vmesnik (poleg proceduralnega vmesnika). Razen tega MySQLi Extension ponuja podporo za pripravljene izjave in več stavkov, ki niso bili podprti v MySQL Extension. MySQLi Extension zagotavlja izboljšane zmožnosti odpravljanja napak v primerjavi s MySQL Extension. Poleg tega MySQLi Extension ponuja vgrajeno podporo strežniku in podporo za transakcije, ki v MySQL Extension niso bile na voljo. Čeprav bi MySQL Extension lahko uporabljali z MySQL različicami 4.1.3 ali novejšimi, nobena od novih funkcij, vključenih v te različice MySQL, ne bo na voljo.