Scusa mi spiego meglio, di per se funziona il metodo che mi hai detto (anche se ho usato $result['id] perché altrimenti dava errore) ma nonostante ci sia un solo record nel database a me stampa 16 volte il risultato (16 di fatto sono i campi del database)
Ripeto.... nell variabile result ci sta direttamente la riga completa prelevata dal DB, quindi stampa 16 volte perchè ci sono (forse) 16 colonne....
e vedi di che natura è la variabile....
Ossia è array di oggetti o è un oggetto?
Quindi nel caso di array di obj:
altrimenti
Notazione obj o array sono identiche cambia solo la scrittura da
- $db->count() returns the number of selected rows, equal to mysql_num_rows()
- $db->result() returns all matches rows as an array containing row objects
- $db->row() returns the first row that matches the query as an object
- $db->result_array() returns all matches rows as an array containing row arrays
- $db->row_array() returns the first row that matches the query as an array
$ db-> count () restituisce il numero di righe selezionate, uguale a mysql_num_rows ()
$ db-> result () restituisce tutte le righe corrispondenti come una matrice contenente oggetti riga
$ db-> row () restituisce la prima riga che corrisponde alla query come oggetto
$ db-> result_array () restituisce tutte le righe corrispondenti come una matrice contenente matrici di righe
$ db-> row_array () restituisce la prima riga che corrisponde alla query come una matrice
Ti trovi nell'ultimo caso.... quindi direttamente array chiave valore