| Autor |
Mesaj |
ResPecT <3 Benladen
Administrator

Data inscrierii: 05/Dec/2007 Mesaje: 260
|
|
Baze de date |
|
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 |
|
 |
|
|
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
|
|
|