Ciao,
cercherò di chiarirvi i dubbi se riesco...
come dice la documentazione (leggerla è sempre buona partica, la rovate qui: http://php.net/manual/en/function.mysql-fetch-array.php)
Questo significa che se voi avetemysql_fetch_array ( ) returns an array that corresponds to the fetched row and moves the internal data pointer ahead.
La prima volta che chiamate mysql_fetch_array ( ) questa funzione vi restituirà un arrayOriginariamente inviato da ThomasTurbato
- 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
composto da sei elementi, (quindi con un indice che va da 0 a 5)
contenente il primo record della vostra select
Codice PHP:$row = mysql_fetch_array($result);
$row[0] //conterrà 1
$row[1] //conterrà 0
$row[2] //conterrà nome0
$row[3] //conterrà cognome0
$row[4] //conterrà user0
$row[5] //conterrà Password0
La seconda volta che chiamate mysql_fetch_array ( ) questa funzione vi restituirà sempre un array composto da sei elementi, (quindi con un indice che va da 0 a 5) ma reletivi al record successivo della vostra select, quindi
Codice PHP:$row = mysql_fetch_array($result);
$row[0] //conterrà 2
$row[1] //conterrà 1
$row[2] //conterrà nome1
$row[3] //conterrà cognome1
$row[4] //conterrà user1
$row[5] //conterrà Password1
e così via...
perc questo la maniera corretta di usare mysql_fetch_array ( ) è in un ciclo while...
e non come avete provato a fare voi con un ciclo for basato sul count
spero di essermi spiegato
PH

Rispondi quotando