PHP/Programmazione/MySQL/Risultati di una query: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Ramac (discussione | contributi)
usare i risultati
 
Ramac (discussione | contributi)
usare i risultati di una query
Riga 1:
{{Linguaggio PHP}}
Una volta ottenuto il puntatore al risultato della query tramite la funzione mysql_query è possibile procedere all'uso del result-set. Per fare ciò PHP mette a disposizione numerose funzioni, delle quali :
*la più usata è <code>mysql_fetch_array(''risultato'', ''tipo_array'')</code> che restituisce l'i-esimo record del fielset e incrementa di uno l'indice, dove ''risultato'' è un puntatore di fieldset MySQL. In base al parametro ''tipo_array'' la funzione restituisce valori differenti:
**<code>MYSQL_ASSOC</code>: il risultato della funzione è un array associativo che ha per chiavi i nomi dei campi e per valori i dati contenuti nel record
**<code>MYSQL_NUM</code>: il risultato della funzione è un array associativo che ha per chiavi dei numeri interi e per valori i dati contenuti nel record
**<code>MYSQL_BOTH</code>: il risultato della funzione è un array associativo che ha per chiavi sia i nomi sia gli indici numerici dei campi e per valori i dati contenuti nel record.
:Per iterare su tutti gli elementi è sufficiente usare un ciclo <code>while</code>:
//da notare l'uguale di assegnazione e non di confronto
//che assegna a $r ad ogni iterazione il valore restituito dalla funzione...
Line 12 ⟶ 13:
echo $r['data_iscrizione']."&lt;hr/&gt;";
}
:Infatti quando finiscono i record del fieldset la funzione <code>mysql_fetch_array</code> restituisce un array vuoto, che viene assegnato alla variabile $r. Per le regole di conversione, un array vuoto viene convertito in boolean in FALSE. Negli altri casi, l'array sarà non vuoto e la variabile $r verrà convertita in TRUE.
*<code>mysql_num_rows(''risultato'')</code> restituisce il numero di righe restituite dalla query identificata da ''risultato''
*<code>mysql_insert_id(''database'')</code> restituisce l'ultimo valore auto-incrementato dal database (es. campi ID)
*<code>mysql_data_seek(''risultato'', ''posizione'')</code> sposta il puntatore del fieldset ''risultato'' al record di posizione ''posizione'' (partendo da 0)
[[Categoria:Linguaggio PHP|Utilizzare i risultati di una query]]