Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290

    [db]mysql_fetch_array()

    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è?

  2. #2
    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 !

  3. #3
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Non c'è il modo di resettarlo?
    Rifare la query mi sembra uno spreco dato che il risultato non è altro che un array!!

  4. #4
    Originariamente 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!!
    Puoi resettare il result set con

    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.

  5. #5
    Moderatore di Windows e software L'avatar di URANIO
    Registrato dal
    Dec 1999
    residenza
    Casalpusterlengo (LO)
    Messaggi
    1,290
    Perfetto quello che cercavo!
    Grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.