Perchè non si può fare 2 volte la fetch?
Mi spiego...
Io faccio una query e mostro i risultati con un while del tipo
while ($row = mysql_fetch_array($result)){
}
Se successivamente lo ripeto(solo il ciclo) però non funziona più, perchè?
Perchè non si può fare 2 volte la fetch?
Mi spiego...
Io faccio una query e mostro i risultati con un while del tipo
while ($row = mysql_fetch_array($result)){
}
Se successivamente lo ripeto(solo il ciclo) però non funziona più, perchè?
perchè una volta completato il ciclo il contatore interno utilizzato da mysql_fetch_array() è arrivato all'utlimo record e quindi non va più avanti. se devi ripeterlo devi anche rimettere mysql_query()
I'm your dreams, make you real... I'm your eyes when you must steel...I'm pain when you can't feel...sad but true !
Non c'è il modo di resettarlo?
Rifare la query mi sembra uno spreco dato che il risultato non è altro che un array!!
Puoi resettare il result set conOriginariamente inviato da URANIO
Non c'è il modo di resettarlo?
Rifare la query mi sembra uno spreco dato che il risultato non è altro che un array!!
mysql_data_seek(resource_id, record)
i record iniziano da 0. Il risultato e' in un buffer e viene estratto record by record ed inserito in un array. Nel tuo caso l'array $row conterra' solo l'ultimo record estratto.
Quindi dopo mysql_data_seek che si limita a spostare il puntatore del resul set nel buffer, devi rifare l'estrazione con mysql_fetch_array.
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Perfetto quello che cercavo!
Grazie!