Dacă dorești să extragi rezultatele unei interogări MySQL și să le stochezi într-un array (vector) în PHP, procesul este foarte simplu și direct.
Pașii principali sunt următorii:
- Definirea instrucțiunii SQL de selecție.
- Trimiterea interogării către serverul MySQL prin funcția
mysql_query(). - Parcurgerea rezultatelor într-o buclă cu ajutorul funcției
mysql_fetch_assoc()saumysql_fetch_array().
Este recomandat să utilizezi mysql_fetch_assoc(), deoarece această funcție returnează un tablou asociativ în care cheile sunt exact numele coloanelor din baza de date.
Exemplu practic de cod PHP
Iată cum poți selecta 5 înregistrări dintr-un tabel și cum le poți adăuga succesiv într-un vector:
[php]
// Definim interogarea SQL pentru selectarea a 5 inregistrari
$query = „SELECT * FROM table WHERE camp = ‘cevadate’ LIMIT 5”;
// Trimitem interogarea catre serverul MySQL
$x = mysql_query($query) or die(mysql_error());
// Initializam vectorul de rezultate
$ls = array();
// Parcurgem rezultatele si le adaugam in vector
while ($xx = mysql_fetch_assoc($x)) {
$ls[] = $xx;
}
// Afisam structura vectorului obtinut
echo ‘
'; print_r($ls); echo '
‘;
[/php]
Notă tehnică: Funcțiile din extensia veche mysql_* au fost declarate depreciate și ulterior eliminate începând cu PHP 7. Pentru proiecte actuale este recomandat să utilizați extensiile moderne PDO sau MySQLi împreună cu interogări parametrizate (prepared statements).