PHP
downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

Verificarea E_STRICT> <Susţinerea Datei/orei
Last updated: Fri, 27 Jun 2008

view this page in

Modificări în susţinerea bazelor de date

Prezentarea generală a PDO

PHP Data Objects (PDO) — Obiectele de Date PHP au fost introduse ca extensii PECL în PHP 5.0 şi au devenit parte componentă a distributivului PHP în versiunea PHP 5.1.x. Extensia PDO furnizează o interfaţă consistentă pentru acces la baze de date şi este utilizată împreună cu driver-e specifice PDO pentru fiecare bază de date. Fiecare driver de asemenea poate avea funcţiile sale specifice pentru baza de date, dar funcţionalitatea de bază de acces la date, cum ar fi efectuarea interpelărilor şi primirea datelor, este asigurată de funcţiile PDO utilizând driver-ul indicat în PDO::__construct().

Observaţi că extensia PDO şi driver-ele sale se intenţionează a fi asamblate ca extensii partajate. Aceasta vă va permite să reînnoiţi în mod clar şi simplu driver-ele din PECL, fără a vă forţa să reasamblaţi întregul PHP.

La momentul lansării PHP 5.1.x, PDO este mai mult decât gata pentru testări extensive şi poate fi adoptat în majoritatea situaţiilor. Oricum însă este important de a înţelege că PDO şi driver-ele sale sunt relativ tinere şi în ele pot să lipsească anumite facilităţi specifice anumitor baze de date; evaluaţi atent PDO înainte de a-l utiliza în proiecte noi.

Codul-sursă vechi la general se va baza pe extensiile de baze de date existente, care deocamdată sunt încă menţinute.

Modificări în susţinerea MySQL

În PHP 4, susţinerea MySQL 3 era încorporată. Odată cu lansarea PHP 5.0 au apărut două extensii MySQL numite 'mysql' şi 'mysqli', care au fost proiectate să susţină MySQL < 4.1 şi MySQL 4.1 şi ulterior respectiv. Odată cu introducerea PDO, care oferă o interfaţă foarte rapidă către toate API-urile de baze de date susţinute de PHP, driver-ul PDO_MYSQL poate susţine orice versiune curentă (MySQL 3, 4 or 5) în codul-sursă PHP scris pentru PDO, în dependenţă de versiunea bibliotecii MySQL utilizată în timpul compilării. Extensiile vechi MySQL rămân prezente din motivul compatibilităţii inverse, dar nu sunt activate implicit.

Modificări în susţinerea SQLite

În PHP 5.0.x susţinerea SQLite 2 era asigurată de extensia sqlite incorporată, care de asemenea era disponibilă ca extensie PECL în PHP 4.3 şi PHP 4.4. Odată cu introducerea PDO, extensia sqlite acţionează şi ca driver 'sqlite2' pentru PDO; datorită acestui fapt extensia sqlite în PHP 5.1.x are o dependenţă faţă de extensia PDO.

PHP 5.1.x este furnizat cu câteva interfeţe alternative pentru sqlite:

Extensia sqlite oferă un API procedural/obiect-orientat "clasic", pe care posibil l-aţi utilizat în versiunile anterioare ale PHP. Ea de asemenea oferă driver-ul PDO 'sqlite2', care vă permite să accesaţi baze de date vechi SQLite 2 utilizând API al PDO.

PDO_SQLITE oferă driver-ul 'sqlite' de versiunea 3. SQLite de versiunea 3 este net superior SQLite de versiunea 2, însă formatele fişierelor acestor două versiuni nu sunt compatibile.

Dacă proiectul dumneavoastră bazat pe PHP este de acum scris şi funcţionează cu versiunile anterioare ale PHP atunci puteţi să utilizaţi mai departe ext/sqlite fără probleme, dar va trebui să activaţi în mod explicit ambele extensii PDO şi sqlite. Noile proiecte ar trebui să utilizeze drive-ele PDO şi 'sqlite' (versiunea 3), deoarece acesta e mai rapid decât SQLite 2, posedă o concurenţă de blocare îmbunătăţită şi susţine nativ atât declaraţii pregătite anterior cât şi coloane binare.

Trebuie să activaţi PDO pentru a utiliza extensia SQLite. Dacă doriţi să asamblaţi extensia PDO în calitate de extensie partajată, atunci şi extensia SQLite trebuie asamblată ca extensie partajată. Aceasta rămâne în vigoare şi pentru orice altă extensie care oferă un driver PDO.



add a note add a note User Contributed Notes
Modificări în susţinerea bazelor de date
There are no user contributed notes for this page.

Verificarea E_STRICT> <Susţinerea Datei/orei
Last updated: Fri, 27 Jun 2008
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites