Filehost.ro - gazduire fisiere
๑۩۞۩๑ » WEBTOOLS « ๑۩۞۩๑
WEBTOOLS FORUM - RECOMMENDED SETTINGS/SETARI RECOMANDATE: BROWSER=MOZILLA FIREFOX OR IE REZOLUTION=1280x1024| FORUMUL ESTE IN PLINA DEZVOLTARE VA RUGAM SA NE AJUTATI! ► DATA INFIINTARII: 19-07-2008 ►
Nou pe simpatie:
andreea_bianca24
Femeie
24 ani
Mures
cauta Barbat
24 - 58 ani
๑۩۞۩๑ » WEBTOOLS « ๑۩۞۩๑InregistrareLoginPozeNu sunteti logat. Lista Forumurilor Pe Tematici
๑۩۞۩๑ » WEBTOOLS « ๑۩۞۩๑ / » TURORIALE PHP « /

Funcţii PHP utilizate pentru accesarea şi interogarea bazelor de date

Pagini: 1 Moderat de AndreyNek, MadaLino
#1
MadaLino
Moderator
Din: Hotel Paradis
Postari: 240
Īn acest articol voi īncerca să prezint cele mai folosite comenzi PHP pentru lucrul cu bazele de date MySQL.


Funcţia mysql_connect

Această funcţie realizează conectarea la un server MySQL. Funcţia mysql_connect primeşte cinci parametri opţionali:

- primul reprezintă numele server-ului MySQL şi dacă lipseşte se īncearcă conectarea la calculatorul curent.
- cel de-al doilea reprezintă numele utilizatorului şi īn caz că acesta lipseşte se foloseşte valoarea root ca nume de utilizator.
- al treilea parametru reprezintă parola utilizatorului şi īn caz că lipseşte se foloseşte şirul vid īn momentul conectării la server.
- al patrulea parametru este de tip logic şi are rolul de a indica motorului PHP că īn cazul īn care există o conexiune la acelaşi server să se mai creeze īncă una īn loc să se reutilizeze cea existentă.
- ultimul parametru este de tip īntreg şi reprezintă proprietăţile pe care le va avea conexiunea. Acest ultim parametru poate fi o combinaţie a valorilor:
a) MYSQL_CLIENT_COMPRESS - indică server-ului că va trebui să trimită date comprimate.
b) MYSQL_CLIENT_IGNORE_SPACE - indică server-ului MySQL faptul că va trebui să ignore spaţiile care urmează după numele funcţiilor.
c) MYSQL_CLIENT_INTERACTIVE - indică server-ului MYSQL să nu īnchidă conexiunea după scurgerea unui anumit interval de timp īn care script-ul nu a emis cereri către acesta.
Funcţia mysql_connect returnează valoarea logică FALSE īn cazul īn care a eşuat conectarea la server-ul de baze de date şi un identificator de acces la conexiunea către server-ul MySQL īn cazul īn care conectarea a reuşit. Īn continuare sunt prezentate 2 modalităţi de conectare la un server MySQL:


Cod:

<?php
// varianta 1
$conectare = mysql_connect("nume_server", "user", "parola";
if ($conectare === FALSE)
    {
    echo "Conectare esuata.";
    }
else
    {
    echo "Conexiune stabilita.";
    }
mysql_close($conectare);

// varianta 2
$conectare = mysql_connect("nume_server", "user", "parola" or die("Conectare esuata.";
mysql_select_db("nume_tabel", $conectare) or die("Nu se poate alege baza de date!";
$interogare = "SELECT * FROM nume_tabel";
$resultat = mysql_query($interogare) or die("Nu se poate executa interogarea!";
// afisare rezultat
// ...
// inchidere conexiune
mysql_close($conectare);
?>


Funcţia mysql_close

Această funcţie primeşte ca parametru un identificator de acces la o conexiune spre un server MySQL şi realizează īnchiderea acesteia.


Funcţia mysql_ping

Funcţia mysql_ping verifică dacă server-ul de MySQL a īnchis conexiunea sau nu. Aceasta nu are nici un parametru şi returnează valoarea logică TRUE īn cazul īn care conexiunea nu a fost īnchisă şi valoarea logică FALSE īn caz contrar.


Funcţia mysql_create_db

Această funcţie este utilizată pentru a crea o nouă bază de date pe server-ul MySQL. Funcţia are doi parametri. Primul este de tip şir de caractere şi reprezintă numele bazei de date care va fi creată, iar cel de-al doilea parametru reprezintă identificatorul de acces la conexiunea către server-ul MySQL. Funcţia returnează valoarea logică TRUE īn cazul īn care a reuşit să creeze baza de date şi valoarea logică FALSE īn caz contrar.


Funcţia mysql_drop_db

Această funcţie este folosită pentru a şterge o bază de date. Funcţia mysql_drop_db are doi parametri. Primul este de tip şir de caractere şi reprezinta numele bazei de date care va fi ştearsă, iar cel de-al doilea parametru reprezintă identificatorul de acces la conexiunea către server-ul MySQL. Funcţia returnează valoarea logică TRUE īn cazul īn care s-a reuşit ştergerea bazei de date şi valoarea logică FALSE īn caz contrar.


Funcţia mysql_select_db

Această funcţie setează baza de date pentru o conexiune către un server MySQL pentru interogările care vor urma. Funcţia mysql_select_db are doi parametri. Primul este de tip şir de caractere şi reprezintă numele bazei de date care va fi folosită pentru interogările ulterioare, iar cel de-al doilea parametru reprezintă identificatorul de acces la conexiunea către serverul MySQL. Funcţia returnează valoarea logică TRUE īn cazul īn care s-a reuşit selectarea bazei de date şi valoarea logică FALSE īn cazul īn care baza de date nu există sau utilizatorul nu are drepturi de acces la aceasta.


Funcţia mysql_query

Această funcţie se foloseşte pentru a interoga o anumită baza de date. Funcţia are 3 parametri:

- primul este de tip şir de caractere şi reprezintă cererea emisă server-ului MySQL;
- al doilea parametru reprezintă identificatorul de acces al unei conexiuni către server;
- al treilea parametru este opţional şi de tip īntreg şi reprezintă modul īn care va fi returnat rezultatul.
Ultimul parametru poate avea valorile MYSQL_USE_RESULT sau MYSQL_STORE_RESULT. Īn cazul īn care ultimul parametru lipseşte, pentru interogare se va folosi valoarea MYSQL_STORE_RESULT, iar rezultatul primit va fi stocat īn zone tampon pānă cānd va fi utilizat. Dacă, pentru ultimul parametru, se foloseşte valoarea MYSQL_USE_RESULT, atunci rezultatul primit nu va fi stocat, deoarece va fi procesat imediat după apelul funcţiei. Utilizarea funcţiei folosind valoarea MYSQL_USE_RESULT pentru ultimul parametru are acelaşi efect cu aplicarea funcţiei mysql_unbuffered_query fără a folosi ultimul parametru. Funcţia returnează o valoare de tip resursă īn cazul īn care a fost apelată folosind o interogare care presupune primirea unui rezultat cum sunt comenzile SELECT, SHOW, EXPLAIN şi DESCRIBE şi nu a aparut nici o eroare, iar īn cazul apariţiei unei erori, este returnată valoarea logică FALSE. Īn cazul īn care funcţia mysql_query este apelată pentru o interogare care nu presupune primirea unui rezultat, este returnata valoarea logică TRUE şi valoarea logică FALSE īn cazul apariţiei unei erori. Īn continuare aveţi un exemplu de interogare a unei baze de date. Īn exemplu se face selecţia primelor 10 īnregistrări din tabel:


Cod:

<?php
$conectare = mysql_connect("localhost","root","parola" or die("Nu sa putut efectua conectarea la bd.";
mysql_select_db("nume_tabel", $conectare) or die("Nu se poate selecta tabelul din bd!";
$interogare = "SELECT * FROM nume_tabel LIMIT 0,10";
$rezultat = mysql_query($interogare) or die("Nu se poate executa interogarea!";
while ($rand = mysql_fetch_array($rezultat, MYSQL_BOTH))
    {
    echo '<br />'.$rand['coloana_X'];
    }
mysql_free_result($rezultat);
mysql_close($conectare);
?>


Funcţia mysql_unbuffered_query

Această funcţie se foloseşte pentru a interoga o anumită bază de date şi are aceeaşi parametri cu funcţia anterioară. Diferenţa dintre această funcţie şi mysql_query este aceea că, īn cazul funcţiei mysql_unbuffered_query, dacă ultimul parametru lipseşte, se foloseşte la interogarea bazei de date valoarea MYSQL_USE_RESULT.


Funcţia mysql_real_escape_string

Această funcţie este utilă īn momentul īn care se doreşte introducerea īn cadrul unei interogări a unui şir de caractere care nu poate fi interpretat corect de către server-ul MySQL şi realizează transformarea şirului īntr-unul care poate fi interpretat. Funcţia mysql_real_escape_string are doi parametri. Primul este de tip şir de caractere şi reprezintă şirul care va fi transformat, iar cel de-al doilea reprezintă identificatorul de acces la o conexiune către un server MySQL. Funcţia returnează un şir de caractere care poate fi interpretat corect de către server-ul MySQL. De exemplu, dacă apelăm această funcţie pentru şirul de caractere "D'apoi" vom obţine rezultatul "D\'apoi", deoarece caracterul ' (apostrof) are o altă semnificaţie pentru server-ul MySQL dacă nu e precedat de caracterul "\".


Funcţia mysql_free_result

Această funcţie se foloseşte pentru a elibera memoria alocată stocării unui rezultat primit īn urma unei interogari de la un server MySQL. Funcţia mysql_free_result are un singur parametru, şi anume o variabilă de tip resursă a cărei valoare a fost setată folosind una dintre funcţiile mysql_query sau mysql_unbuffered_query. Funcţia returnează valoarea logică TRUE īn cazul īn care a reuşit să elibereze memoria utilizată de variabila de tip resursă primită ca parametru şi valoarea logică FALSE īn caz contrar.


Funcţia mysql_num_rows

Această funcţie returnează numărul de īnregistrări conţinute de către un rezultat primit de la server-ul MySQL. Funcţia mysql_num_rows are un singur parametru, şi anume o variabilă de tipul resursă a cărei valoare a fost setată folosind una dintre funcţiile mysql_query sau mysql_unbuffered_query. Funcţia returnează un număr īntreg care reprezintă numărul de īnregistrări conţinute de variabila de tip resursă primită ca parametru. Īn continuare este un exemplu de utilizare a acestei funcţii. Īn exemplu se afişează numărul total de īnregistrări din tabel.


Cod:

<?php
$conectare = mysql_connect("localhost", "user", "parola" or die("Nu se poate conecta la server";
mysql_select_db("nume_bd", $conectare) or die("Nu se poate selecta baza de date";
$rezultat = mysql_query("SELECT * FROM nume_tabel", $conectare)
or die("Nu se poate face interogarea la baza de date";
$total = mysql_num_rows($rezultat);
echo "In tabel exista ".$total." inregistrari in acest moment.";
mysql_free_result($rezultat);
mysql_close($conectare);
?>


Funcţia mysql_info

Această funcţie returnează un şir de caractere care conţine informaţii referitoare la ultima interogare a unei baze de date īn urma căreia nu s-a primit nici un rezultat, cum este cazul funcţiilor INSERT sau UPDATE. Funcţia mysql_info are un singur parametru care reprezintă identificatorul de acces al unei conexiuni spre un server MySQL.


Funcţia mysql_affected_rows

Īn cazul interogărilor īn urma cărora nu se obţine nici un rezultat, se poate folosi funcţia mysql_affected_rows pentru a verifica numărul de īnregistrări care au fost actualizate la ultima īnterogare a bazei de date, pentru celelalte tipuri de interogări putāndu-se folosi funcţia mysql_num_rows. Funcţia mysql_affected_rows are un singur parametru care reprezintă identificatorul de acces al unei conexiuni spre un server MySQL şi returnează un număr īntreg, care reprezintă numărul de īnregistrări actualizate la ultima interogare a bazei de date.


Funcţia mysql_fetch_array

Această funcţie transformă o īnregistrare dintr-un rezultat primit de la server-ul MySQL īntr-o listă. Funcţia mysql_fetch_array colectează datele referitoare la īnregistrarea curentă şi le returnează sub forma unei liste ale cărui elemente pot fi accesate folosind numele cāmpurilor, numărul lor de ordine sau folosind ambele moduri. Dacă nu mai sunt īnregistrări de prelucrat, funcţia returnează valoarea logică FALSE. Această funcţie are doi parametri:

- primul parametru este de tipul resursă, a cărui valoare a fost setată folosind una dintre funcţiile mysql_query sau mysql_unbuffered_query;
- al doilea parametru este opţional, este de tip īntreg şi reprezintă modul īn care sa face transformarea.
Cel de-al doilea parametru poate avea una din valorile următoare:
- MYSQL_ASSOC - elementele din lista rezultată pot fi accesate folosind doar numele cāmpurilor;
- MYSQL_NUM - elementele din lista rezultată pot fi accesate folosind doar numerele de ordine ale cāmpurilor;
- MYSQL_BOTH - elementele din lista rezultată pot fi accesate folosind ambele moduri prezentate anterior;


Funcţia mysql_fetch_assoc

Această funcţie transformă o īnregistrare dintr-un rezultat primit de la server-ul MySQL īntr-o listă şi are acelaşi efect cu cel al folosirii funcţiei mysql_fetch_array, folosind pentru cel de-al doilea parametru valoare MYSQL_ASSOC.


Funcţia mysql_fetch_num

Această funcţie transformă o īnregistrare dintr-un rezultat primit de la server-ul MySQL īntr-o listă şi are acelaşi efect cu cel al folosirii funcţiei mysql_fetch_array, folosind pentru cel de-al doilea parametru valoarea MYSQL_NUM.


Funcţia mysql_stat

Această funcţie returnează un şir de caractere care reprezintă statusul server-ului MySQL şi are un singur parametru care reprezintă identificatorul de acces la o conexiune către un server MySQL.


Cod:

<?php
$conectare = mysql_connect("localhost", "user", "parola" or die("Nu se poate conecta la server";
$stare = explode(' ', mysql_stat($conectare));
print_r($stare);
mysql_close($conectare);
?>


_______________________________________


" Cui nu-i place cum gandesc multa    ii doresc ! "



 
   
Pagini: 1  
Mergi la