Visualizzazione tabellare - MySQL

  • 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:
    1. 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..
    2. 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..
    3. 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
    4. 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

© Ing. Stefano Salvi - released under FDL licence