Introducere în limbajul html


print mysql_result($resursa, 2, "id_carte")



Yüklə 3,05 Mb.
səhifə180/211
tarix03.01.2022
ölçüsü3,05 Mb.
#37935
1   ...   176   177   178   179   180   181   182   183   ...   211
print mysql_result($resursa, 2, "id_carte") ;

?>

Mysql_result este greoi de folosit deoarece suntem nevoiţi să accesăm fiecare coloană a fiecărui rând în parte. în ajutorul nostru vine mysql_fetch_array cu care putem accesa valorile din tabelul returnat în interogare dintr-un array. Putem accesa resursa ca un array nu­meric:
test.php



Mysql_connect ("localhost", "root", "")

mysql_select_db ("librarie") ;

$resursa = mysql_query ("SELECT * FROM carti") ;

$arrRezultat = mysql_fetch_array ($resursa, mySQL_NUM) ;

print_r ($arrRezultat) ;

?>

sau asociativ:

$resursa = mysql_query ("SELECT * FROM carti");

$arrRezultat = mysql_fetch_array ($resursa, MYSQL_ASSOC);

print_r ($arrRezultat),
Dacă nu specificăm tipul array-ului sau folosim MYSQL_BOTH, vom putea acce­sa rezultatul atât numeric cât şi asociativ.

$resursa = mysql_query ("SELECT ' FROM carti");

$arrrezultat = mysql_fetch_array($resursa); print $arrRezultat[1] ."

".$arrRezultat[3]."
";


print $arrRezultat['id_carte']."

".$arrRezultat['titlu'];
Observăm folosirea operatorului de concatenare a stringurilor pentru a interpune spaţii şi line break între variabilele ce urmează a fi afişate. Mai observăm că, deşi mysql_num_rows ne spune că avem mai multe cărţi, print_r ($arrRezultat) sau print $arrRezultat['titlu'] ne afişează doar primul element al array-ului. Putem afişa toate valorile array-ului folosind while:

$resursa = mysql_query("SELECT * FROM carti") ;

while($row=mysql_fetch_array($resursa))

{

print $row['titlu']." ".$row|'descriere']."
";


Folosind while scriptul trece prin toate valorile array-ului până la sfârşit şi pen­tru fiecare din ele afişeaza valorile câmpurilor titlu şi descriere. Variabila $row este la rândul ei un array (observaţi că am apelat-o ca atare, $row['titlu']) şi asta pentru că $arrRezultat este un array mul­tidimensional.

Ce este un array multidimensional? Un array care conţine la rândul lui alte array-uri. În cazul de faţă, $arrRezultat este mulţimea array-urilor de rânduri din tabel iar fiecare $row este un array care cuprinde valorile rândului respectiv. Spre excmplu, în pseudocod:

$arrRezultat = array (randul 1, randul 2, randul 3);

$randul = array(titlu de pe randul 1, descriere de pe randul 1);

$randul2 = array(titlu de pe randul 2, descriere de pe randul 2);

$randul3 = array(titlu de pe randul 3, descriere de pe randul 3);
După cum vom vedea în continuare, aceste câteva funcţii ne vor fi de ajuns pentru a putea construi un site dinamic interactiv şi rareori veţi avea nevoie de mai mult. Va recomand că de câte ori sunteţi în impas să consultaţi manualul PHP pentru a afla informaţii despre celelalte funcţii MySQL disponibile.

Yüklə 3,05 Mb.

Dostları ilə paylaş:
1   ...   176   177   178   179   180   181   182   183   ...   211




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©muhaz.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin