Pagina de start a forumului STaTeZoNe
Inregistrare • Cautare • FAQ • Membri • Grupuri • Autentificare
Baze de date

 
Raspunde la subiect    Pagina de start a forumului STaTeZoNe » Tutoriale Amestecate Subiectul anterior
Subiectul urmator
Baze de date
Autor Mesaj
ResPecT <3 Benladen
Administrator
Administrator


Data inscrierii: 05/Dec/2007
Mesaje: 260

Mesaj Baze de date Raspunde cu citat (quote)
Asadar, ce sunt bazele de date? Bazele de date organizeaza datele pentru accesul si manipularea sub controlul programelor sau aplicatiilor
Cea mai populara constructie din bazele de date este tabelul,care reprezinta pentru noi punctul conceptual de pornire pentru noi. Fiecare inregistrare reperezinta un rand intr-un tabel si fiecare coloana din acel rand reprezinta un camp diferit. O colectie de inregistrari - adica randuri in care fiecare coloana este un camp formeaza un tabel.
In forma cea mai conventionala o baza de date este o colectie de date stocate in unul sau mai numeroase tabele. Pentru accesul la datele din aceste tabele, in PHP folosim limbajul SQL, despre care vom vorbi imediat.

1) Cum sa obtinem acesul la o baza de date MySQL

Ca sa obtineti acesul la baza de date MySQL in PHP trebuie sa rulati serverul MySQL.
Pentru conectarea la baza de date MySQL folositi comanda mysql_connect careia ii furnizati numele sistemului gazda (hostul), numele utilizatorului (user), si parola (password) daca exista


Code:
$conectare = mysql_connect("localhost", "root" ,"") or die("Conectare esuata");



Dupa ce v-ati conectat folositi functia mysql_select_db pentru a selecta baza de date cu care doriti sa lucrati. Acestei functii ii veti furniza ca parametri numele bazei de date si conexiunea la baza de date, astfel :

Code:
$conectare = mysql_connect("localhost", "root" ,"") or die("Conectare esuata");
$selectare = mysql_select_db("test",$conectare);



2) Selectarea datelor

Acum sunteti conectati la baza de date pe care noi am numit-o mai sus test.
Sa presupunem ca aceasta baza de date este formata din 2 tabele: fructe si legume.
Fiecare tabel este format din 2 coloane: nume si culoar.
Pentru a obtine toate datele tabelul fructe executam o interogare SQL ca mai jos folosind functia mysql_array si functia mysql_error care returneaza eventuale erori in caz ca interogarea a esuat


Code:
$query = "SELECT * FROM fructe";
$rezultat = mysql_query($query) or die(mysql_error());



3) Afisarea datelor din tabel

Vom extrage tabelul 'fructe' din baza de date 'test' si vom afisa datele continute de acesta intr-un tabel HTML.
Pentru inceput vom face conexiunea la baza de date, dupa aceea voi selecta tabelul pe care dorim sa-l afisam. Vom folosi functia mysql_fetch_array ca sa otinem randurile succesive din tabel intr-un ciclu while si sa obtinem campurile nume si culoar din fiecare rand


Code:
<?php
$conectare = mysql_connect("localhost", "root" ,"") or die("Conectare esuata");
$selectare = mysql_select_db("test",$conectare);
$query = "SELECT * FROM fructe";
$rezultat = mysql_query($interogare) or die(mysql_error());
echo "<TABLE BORDER='1'>";
echo "<TR>";
echo "<TH>Nume</TH><TH>Culoare</TH>";
echo "</TR>";
while ($rand = mysql_fetch_array($rezultat)) {
echo "<TR>";
echo "<TD",$rand['nume'],"</TD><TD>",$rand['culoare'],"</TD";
echo "</TR>";
}
echo "</TABLE>";
mysql_close($conectare);
?>



4) Actualizarea datelor
Atunci cand datele se transforma este usor sa actualizati baza de date întrebuințând instructiunile SQL coresupunzatoare. Urmatorul exemplu ne va arata cum putem sa altera colorit fructului mar din galben in rosu


Code:
$query = "UPDATE fructe SET alură = 'rosu' WHERE nume = 'mar' ";
$rezultat = mysql_query($query) or die(mysql_error());



Explicare : UPDATE tabela SET camp_dorit = 'valoarea_dorita' WHERE identificator = 'valoare_dorita_2'

5) Inserarea datelor noi

Dar ce facem daca doriti sa inserati un nou tip de fruct? Exista si o astfel de interogare in MySQL, in urmatorul exemplu veti vedea cum functioneaza :


Code:
$query = "INSERT INTO fructe(nume,culoare) VALUES('pruna','mov') ";
$rezultat = mysql_query($query) or die(mysql_error());



Explicare : INSERT INTO tabel(coloana1,coloana2) VALUES('valoare1','valoare2')

6) Stergerea datelor

Sa presupunem ca numai va plac prunele si doriti sa stergeti acest fruct din baza de date. Pentru a sterge veti folosi urmatoarea instructiune :


Code:
$query = "DELETE FROM fructe WHERE nume = 'pruna' ";
$rezultat = mysql_query($query) or die(mysql_error());



Explicare : DELETE FROM tabel WHERE camp = 'valoare'

7) Sortarea datelor

Ce spuneti despre sortarea datelor? Nu ar putea fi mai simpla


Code:
$query = "SELECT * FROM fructe ORDER by nume";
$rezultat = mysql_queru($query) or die(mysql_error());



Explicare : SELECT * FROM tabel ORDER by camp

8) Crearea unui nou tabel in baza de date

Ce se intampla daca vreti sa creati un nou tabel ,sa spune automobile? Nici o problema. Pentru a crea un nou tabel folositi instructiunea SQL: CREATE TABEL, pe care vom vedea cum functioneaza un urmatorul exemplu:


Code:
$query = "CREATE TABLE automovile (marca VARCHAR(20),pret INT(11)) ";
$rezultat = mysql_query($query) or die(mysql_error());



Explicare : CONFECțIONATE TABLE tabel (camp1 TIP_VALOARE_CAMP1(lungime),camp1 TIP_VALOARE_CAMP2(lungime2) )

9) Crearea unei baze de date

Puteti crea chiar si baze de date din PHP volosind instructiunea CREATE DATABASE


Code:
$query = "CREATE DATABASE IF NOT EXISTS automobile ";
$rezultat = mysql_queru($query) or die(mysql_error());



Explicare : PRODUSE DATABSE IF NOT EXISTST nume_baza_de_date

_________________
Trimite un SMS la numarul 7677 cu mesajul: PLATA 50613 si poti castiga o Dacia Logan (Valabil doar pentru cei cu abonament);
24/12/2007 02:36 Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:    
Raspunde la subiect    Pagina de start a forumului STaTeZoNe » Tutoriale Amestecate Ora este GMT + 3 ore
Pagina 1 din 1

 
Mergi direct la: 
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum


Powered by phpBB © 2001, 2005 phpBB Group
Design by Freestyle XL / Flowers Online.Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro