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 numeric: test.php
".$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 pentru 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 multidimensional.
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:
$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.