Folosind pere pentru a accesa baza de date

Utilizarea PEAR pentru a accesa baza de date

Suntem cu toții obișnuiți cu MySQL. Îl iubim pentru simplitatea, ușurința de dezvoltare și multe programe pentru a facilita munca (phpMyAdmin). Facem scripturi și gândiți-vă la asta, dar ce se întâmplă dacă clientul are o altă bază de date SQL? Și aici începem să inventăm sau să descarcăm clase pentru a lucra cu diferite baze de date. Nu este mai ușor să utilizați produsul gata și, de asemenea, inclus în mod implicit în distribuția php?







Și aici începem să inventăm sau să descarcăm clase pentru a lucra cu diferite baze de date. Și de ce să vă păcăliți capul și să vă gândiți cum să verificați dacă celelalte baze de date SQL lucrează la ceea ce am scris? Nu este mai ușor să utilizați produsul gata și, de asemenea, inclus în mod implicit în distribuția php? Aceasta este o mare plus față de php, despre care puteți afla mai multe prin vizitarea site-ului.

Astăzi, încearcă să înțeleagă clasa lor DB responsabil de acces la diferite baze de date (MySQL, PostgreSQL, Oracle 7/8 / 8i, Microsoft SQL, Interbase, MiniSQL, Sybase, Informix, FrontBase și generic ODBC).

Deoarece este standard, atunci când dezvoltăm proiecte, vom face un fișier connect.php, care se va conecta la baza noastră de date în fiecare scenariu, unde este necesar:

Aici, în principiu, și întreaga noastră legătură. Și dacă vrem să folosim o altă bază de date, în acest script trebuie să înlocuim valoarea variabilei $ TypeSQL, de exemplu, cu "pgsql" (PostgreSQL).







Acum, să începem, de fapt, să creăm interogări și să lucrăm cu baza noastră de date.

Nu este nimic complicat. Dacă ați lucrat cu alte baze de date, cu excepția MySQL, atunci veți fi indignat, spunând că MySQL are o metodă atât de minunată ca auto_increment, iar în alte baze de date este implementată diferit. Voi incerca sa explic cum sa nu folositi imediat auto_increment cu MySQL si apoi sa nu aveti o durere de cap atunci cand treceti la o alta baza de date.

În PEAR, există o minunată bucată de Secvență care creează o nouă secvență folosind createSequence ()

Pentru a înțelege, o voi explica pur și simplu: în baza de date se creează un tabel cu un câmp, în care va exista o valoare crescătoare a contorului de înregistrări. O dată vă spun, că dacă ștergeți în mijloc o intrare, secvența nu va scădea! Ie dacă este 1,2,3,4,5 și ștergeți înregistrarea 3, va fi 1,2,4,5. iar următoarea secvență va fi 6, nu 3! Avem nevoie de o secvență atunci când inserăm în baza de date, adică INSERT

Un cititor atent va face o remarcă: "Și tratarea erorilor?!" Și va avea dreptate. Nu am făcut-o aici. Pentru tratarea erorilor vom folosi PEAR. Mai multe detalii pot fi citite aici.

Aici folosim modul de gestionare a erorilor (modul PEAR_ERROR_CALLBACK) bazat pe funcția noastră, care va fi apelată și oprită în orice loc din program unde a apărut eroarea, cu o descriere detaliată. Pentru aceasta folosim fisierul connect.php

Aici, de fapt, asta e tot. Mai multe informații detaliate despre PEAR, unde există șabloane, și de a lucra cu poștă și multe altele, puteți afla prin vizitarea paginii oficiale PEAR sau a documentației în limba rusă.

Scopul acestui articol - nu un manual de concurență, precum și capacitatea de a înțelege că, uneori, nu este necesar să se reinventeze roata, și „merită o privire la picioarele lui“, și să vedem că există multe gata făcute, pe lângă oficial inclus în PHP în mod implicit. Și asta înseamnă foarte mult.







Articole similare

Trimiteți-le prietenilor: