Ciao a tutti,
siamo niubbi di php e stiamo cercando di capire il funzionamento della funzione MYSQL_FETCH_ARRAY()
Non riesciamo ad afferrare il modo corretto di utilizzarla.
Abbiamo cercato di chiarirci le idee con un esempio pratico ma.. nulla
Allora abbiamo pensato di scrivere nel Forum così da trovare una qualche anima pia e colta che ci potesse aiutare!
Abbiamo:
- creato un db: zoo
- creato una tabella: utente
- creato 6 colonne: uid, utipo, unome, ucognome, uusername, upassword
Abbiamo popolato la tabella così:
1 - 0 - nome0 - cognome0 - user0 - password0
2 - 1 - nome1 - cognome1 - user1 - password1
3 - 2 - nome2 - cognome2 - user2 - password2
Abbiamo creato questo codice:
Codice PHP:
<?php
$connessione=MYSQL_CONNECT("localhost","root","");
MYSQL_SELECT_DB("zoo",$connessione);
$sql="SELECT * FROM utente;";
$query=MYSQL_QUERY($sql);
$riga=MYSQL_FETCH_ARRAY($query);
$lunghezza_array=COUNT($riga);
ECHO "L'array è composto da $lunghezza_array indici.
";
FOR($i=0; $i<COUNT($riga); $i++) { ECHO "Il valore all'indice $i: è ".$riga[$i]."
"; }
?>
L'output a video ci lascia piuttosto perplessi e "non capiamo quello che non capiamo"
Abbiamo:
L'array è composto da 12 indici.
Il valore all'indice 0: è 1
Il valore all'indice 1: è 0
Il valore all'indice 2: è nome0
Il valore all'indice 3: è cognome0
Il valore all'indice 4: è user0
Il valore all'indice 5: è password0
Il valore all'indice 6: è Notice: Undefined offset: 6 in..
Il valore all'indice 7: è Notice: Undefined offset: 7 in..
Il valore all'indice 8: è Notice: Undefined offset: 8 in..
Il valore all'indice 9: è Notice: Undefined offset: 9 in..
Il valore all'indice 10: è Notice: Undefined offset: 10 in..
Il valore all'indice 11: è Notice: Undefined offset: 11 in..
Rimaniamo perplessi da 2 cose:
- il numero di indici.. 12??? Ci saremmo aspettati 18!!!
- gli errori dall'indice 6 in poi??? E' come se leggesse solo la prima riga???
Grazie per le indicazioni che vorrete darci e scusateci se vi chiediamo informazioni per voi scontate.
Un saluto a tutti, ciao