- Per MySQL, PHP mette a disposizione sostanzialmente le stesse funzioni che per Postgress, salvo che in MySQL non
si può specificare il numero della riga: la riga ottenuta sarà sempre la riga successiva all'ultima letta.
- Le funzioni sono:
- mysqli_fetch_row (<riferimento query>); ritorna un array contenente, in ogni cella
un diverso campo della riga, ad esempio $res[0] conterrà la prima colonna, $res[1]
la seconda ecc..
- mysqli_fetch_assoc (<riferimento query>); ritorna un array associativo contenente,
in ogni cella il campo della riga con lo stesso nome, ad esempio $res["nome"] conterrà
la prima colonna "nome", $res["cognome"] la colonna "cognome" ecc..
- mysqli_fetch_array (<riferimento query>, <riga>); ritorna un array associativo contenente
gi elementi di entrambi gli array dei metodi precedenti, ad esempio sia $res["nome"] che $res[0] conterranno
la prima colonna della riga
- mysqli_fetch_object (<riferimento query>); ritorna un oggetto contenente,
gli stessi campi della riga, ad esempio $res->nome conterrà
la colonna "nome", $res->cognome la colonna "cognome" ecc..
- È da notare che l'indice degli array parte da 0
- Quado avremo già letto tutte le righe del risultato, le funzioni ritorneranno false e stamperanno un messaggio di errore.
Per evitare la stampa dell'errore potremo aggiungere un @ prima del nome della funzione
- Dobbiamo notare che la nostra funzione db_row richiede comunque il numero di riga, per compatibilità con
Postgress, ma in questo caso questo numero non viene utilizzato
|