Ciao,
è possibile leggere i risultati di una query tramite un ciclo for invece di utilizzare il tipico ciclo qui sotto ??
Codice PHP:
while($fetch = mysql_fetch_array($query_results))
Ciao,
è possibile leggere i risultati di una query tramite un ciclo for invece di utilizzare il tipico ciclo qui sotto ??
Codice PHP:
while($fetch = mysql_fetch_array($query_results))
Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
lo puoi fare volendo. devi contare il result set e poi fare la scansione del buffer dei risultati come fa anche il while in modo automatico.Originariamente inviato da rasega
Ciao,
è possibile leggere i risultati di una query tramite un ciclo for invece di utilizzare il tipico ciclo qui sotto ??
Codice PHP:
while($fetch = mysql_fetch_array($query_results))
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Ok, conto i risultati ma poi come vi accedo ??
Nel senso...che struttura ha il result della query e come si legge dato x dato, campo x campo ?
Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
nulla cambia nel result set. Cambia il ciclo di controllo da while a for.Originariamente inviato da rasega
Ok, conto i risultati ma poi come vi accedo ??
Nel senso...che struttura ha il result della query e come si legge dato x dato, campo x campo ?
uno prosegue nella scansione del result set in modo automatico fino a quando riceve un FALSE da mysql_query_array(). Il for deve prima contare i risultati ottenuti, impostare un contatore scandire il buffer e prelevare i dati "allo stesso modo" fatto con while.
In altre parole usa while e lascia perder il for per scaricare un result set.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Il discorso è proprio che io la scansione del result set non voglio farla in automatico, ma voglio poter accedere ad una riga manualmente, in pratica non voglio usare mysql_fetch_array.
Non son però ancora riuscito a capire che struttura ha il result e come poter accedere ai singoli dati in esso contenuti !!
Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
Trovato, o almeno questo è già qualcosa:
Codice PHP:
for($i ...)
mysql_result($result,$i,"nomecampo");
Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
il result set e' disponibile record per record con un array con la stessa posizione dei suo indici con cui hai formato la SELECT.Originariamente inviato da rasega
Il discorso è proprio che io la scansione del result set non voglio farla in automatico, ma voglio poter accedere ad una riga manualmente, in pratica non voglio usare mysql_fetch_array.
Non son però ancora riuscito a capire che struttura ha il result e come poter accedere ai singoli dati in esso contenuti !!
il fatto di usare while o for nulla a che a vedere con il formato od il numero del record del result set.
puoi estrarre il result set leggendo riga per riga in modo ordinato da GROUP BY oppure saltando da record a record con mysql_data_seek.
dai uno sguardo al manuale. C'e' scritto tutto quello che ti serve.
http://www.php.net/manual/it/ref.mysql.php
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
non ha alcun senso leggere un campo alla volta con mysql_result()Originariamente inviato da rasega
Trovato, o almeno questo è già qualcosa:
Codice PHP:
for($i ...)
mysql_result($result,$i,"nomecampo");
ma l'importante e' esserne contenti.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
In effetti col seek è più completo, anche se mi servono solo due campi e quindi raccolgo dati inutilmente.
Il mio futuro ?? Io lo conosco, è il PARTY !! (Party Man)
...e ricordati che prima o poi il po-chi gira (Il Maestro)
guarda che l'elenco dei campi e il where servono proprio a limitare i campi/righe estratteOriginariamente inviato da rasega
In effetti col seek è più completo, anche se mi servono solo due campi e quindi raccolgo dati inutilmente.
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.