E-learn.ro
Panou utilizatori
Utilizator Parola
Creeaza cont nou    Recupereaza parola
Login
Newsletter
Introdu adresa ta de email
Inscrie-te
Inchide panoul de utilizatori
Add to Google

Tutoriale PHP

Descarca toolbar

Toolbar E-learn.ro Facebook Twitter

WEB DEVELOPMENT  /  PHP  /  Introducere in PHP (24)

VIII. PHP si MySQL (partea I)

29.05.2008
VIII. PHP si MySQL (partea I)

In acest tutorial vei vedea cum sa folosesti PHP pentru a extrage informatii dintr-o baza de date, utilizand apoi aceste informatii pentru a construi o pagina Web dinamica.

Total vizualizari: 10804 10804 afisari   |   Comentarii  1   |   Rating   |   (6 voturi)   |   Timp necesar: 1h 1h   |   Nivel de cunostiinte necesar: Incepator  Incepator

Sursa:  Zend.com  
Autor:  Vikram Vaswani
Adauga la tutoriale favorit Adauga la tutoriale favorite
Pagina:
1 234 »
comenteaza printeaza

Combinari si cautari
Unul dintre cele mai importante avantaje pe care le ofera PHP este suportul sau pentru o varietate de sisteme de gestiune pentru baze de date, inclusiv MySQL, PostgreSQL, Oracle si Microsoft Access. In virtutea acestui suport, developerii PHP pot crea aplicatii Web orientate pe date la un timp si la un cost redus fata de cele pe care le presupun alternativele lor competitive.

Folosind PHP si MySQL, developerii pot beneficia de economii substantiale asupra costurilor de licenta ale alternativelor comerciale, si de asemenea vor fi scutiti de uriasa cantitate de munca pe care au depus-o developerii PHP si MySQL pentru a se asigura ca cele doua pachete functioneaza impreuna fara nici o dificultate sau piedica. Si, din moment ce atat PHP si MySQL sunt proiecte open source, atunci cand le folosesti simultan, vei sti ca ti se ofera cea mai actualizata tehnologie disponibila.

OK. Sa trecem la treaba.
In aceasta editie a PHP 101, iti voi arata cum sa folosesti PHP pentru a extrage date dintr-o baza de date, iar apoi sa le folosesti pentru a construi dinamic o pagina Web. Pentru a incerca exemplele din acest tutorial, vei avea nevoie de o instalare functionala MySQL, pe care o poti obtine de pe site-ul MySQL http://www.mysql.com/. Daca esti familiarizat cu SQL (Limbaj de Interogare Structurat— limbajul folosit in interactiunea cu serverul unei baze de date) ti se va parea util, insa acest lucru nu este esential.

Construirea blocurilor
Pentru a utiliza MySQL si PHP, configuratia PHP trebuie sa includa suport pentru MySQL. In UNIX, acest lucru se realizeaza adaugand optiunea --with-mysql la script-ul configure in momentul instalarii PHP in UNIX, si marcand PHP in bibliotecile-client MySQL. In Windows, bibliotecile client MySQL sunt construite in PHP 4 si au activare prestabilita. In PHP 5, fisierele pre-construite .dll sunt incluse in cazul distributiei Windows. Poti citi mai mult pe aceasta tema la http://www.php.net/manual/en/ref.mysql.php.

Utilizatorii Unix ar trebui sa ia aminte la faptul ca PHP 4 ofera un set de biblioteci client MySQL care sunt activate automat; totusi, PHP 5 nu mai pune la dispozitie aceste biblioteci datorita unor probleme de licenta, asa ca va trebui sa le obtii, instalezi si activezi tu insuti. Ele sunt incluse in distributia MySQL si se instaleaza automat in momentul in care instalezi MySQL. Pentru a activa extensia MySQL, ext/mysql, adauga optiunea --with-mysql la scriptul de configurare PHP. Pentru mai multe informatii pe tema acestei modificari, citeste http://www.php.net/manual/en/faq.databases.php#faq.databases.mysql.php5.

Si, in sfarsit, (ca si cum toate aceste aspecte nu sunt destul de debusolante) PHP 5 mai aduce si o noua extensie MySQL, numita ext/mysqli (MySQL Improved). Poti folosi aceasta noua extensie pentru a accesa noile optiuni ale MySQL 4.1.2 sau ale unei versiuni si mai avansate, si pentru a te bucura de beneficiile unei viteze si securitati sporite. Pentru a activa aceasta extensie in UNIX, adauga optiunea --with-mysqli scriptului configure al PHP, si marcheaza PHP in programul mysql_config care vine odata cu MySQL 4.1 sau cu o varianta superioara. Pentru utilizatorii Windows, exista o versiune pre-construita a ext/mysqli, inclusa in distributia win32 PHP. Citeste mai mult pe aceasta tema la http://www.php.net/manual/en/ref.mysqli.php.

Pentru a-ti da seama de ce extensie ai nevoie, foloseste urmatorul procedeu empiric:
•Daca ai nevoie de noile optiuni din MySQL 4.1.2 sau dintr-o versiune mai avansata, sau daca folosesti o versiune mai veche a MySQL dar totusi doresti sa beneficiezi de perfectionarile la nivelul vitezei/securitatii din noua extensie, foloseste ext/mysqli.
•Daca nu apartii nici uneia dintre categoriile de mai sus, sau daca nici nu intelegi despre ce vorbesc, foloseste obisnuitul ext/mysql.
In caz ca te intrebai, acest tutorial acopera atat ext/mysql cat si ext/mysqli, asa ca le vei obtine pe amandoua "la pretul uneia". Continua sa citesti, si permite-mi sa te initiez in MySQL.

Magnetism animal
Orice baza de date MySQL se compune din unul sau mai multe tabele. Aceste tabele, care structureaza datele in randuri si coloane, sunt cele care organizeaza datele.

Iata un exemplu care iti prezinta aspectul unui tabel tipic:

+----+-----------+----------+
| id | country   | animal   |
+----+-----------+----------+
|  1 | America   | eagle    |
|  2 | China     | dragon   |
|  3 | England   | lion     |
|  4 | India     | tiger    |
|  5 | Australia | kangaroo |
|  6 | Norway    | elk      |
+----+-----------+----------+

Dupa cum poti remarca, un tabel imparte datele in randuri, cu o noua intrare (sau inregistrare) pe fiecare rand. Datele din fiecare rand sunt mai departe impartite in celule (sau campuri), fiecare dintre acestea continand o valoare pentru un anumit atribut al datelor. De exemplu, daca te uiti la inregistrarea corespunzatoare tarii "India", vei vedea ca inregistrarea este in mod evident impartita in campuri separate pentru numarul inregistrarii, numele tarii si animalul national.

Randurile din cadrul unui tabel nu sunt aranjate intr-o ordine anume — ele pot fi sortate alfabetic, dupa numar, sau dupa orice alt criteriu pe care alegi sa il specifici. Este deci necesar sa ai o metoda de identificare a anumitor inregistrari din tabel. In exemplul de mai sus, fiecare inregistrare este inidividualizata printr-un numar unic; acest camp unic se numeste cheia primara a tabelului.

Pagina:
1 234 »
comenteaza printeaza
Alte tutoriale PHP:
Noteaza acest tutorial
Rating tutorial
 
(6 voturi)
Pentru a nota acest tutorial, trebuie sa fii logat!
COMENTARII (1) spune-ti parerea
gexe , Miercuri, 10 Octombrie 2012, ora 05:44
#1

cum adaug in acest script numele coloanelor ? de exemplu pentru $row[0] care este in cazul meu "id" si as vrea sa-mi apara nr.crt ca nume al coloanet

Raporteaza acest comentariu ca injurios!
Posteaza un comentariu
Pentru a posta un comentariu, trebuie sa fii logat!
0 TOP UTILIZATORI* 0 0
Tutoriale scrise de claibornelara
claibornelara Rang utilizator claibornelara - Incepator
5030
Tutoriale scrise de mcuemica
mcuemica Rang utilizator mcuemica - Incepator
4985
Tutoriale scrise de ellarichards
ellarichards Rang utilizator ellarichards - Incepator
4830
Tutoriale scrise de emonclercheap
emonclercheap Rang utilizator emonclercheap - Incepator
4805
Tutoriale scrise de beacherrosa
beacherrosa Rang utilizator beacherrosa - Incepator
4605
* Acest top reprezinta punctajele acumulate in ultimele 30 de zile.
Action Script AJAX COREL DRAW XML Fireworks Bridge SEO SWF XHTML CSS RoR Photoshop Python Dreamweaver Ruby on Rails Gimp Lightroom Fotografie JSON Sony Vegas PSD Excel Java Javascript MySQL Outlook Verilog Illustrator Vista Powerpoint Word PHP Flash HTML Swift 3D StyleSheet
Promovare:
Daca faci parte din comunitatea E-learn.ro si doresti promovarea acesteia, poti accesa pagina de promovare.
Arhiva newsletter:
Daca ai ratat un numar mai vechi, sau vrei sa revezi care au fost noutatile E-learn.ro la un moment dat, poti accesa arhiva de newslettere.
  Copyright © 2008-2013 E-LEARN.ro. Toate drepturile rezervate. Termeni si conditii.
Conceput si realizat de Neokinetics Software