Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427

    trovare valore su recordset

    Ipotizzando di avere un recordset del tipo
    data valore
    2009-11-10 20
    2009-11-11 30

    devo capire se il recordset contiene un campo data uguale a "2009-11-11"
    senza però fare un ciclo sul records.

    Ovvero: è possibile usare un filtro sul recordset simulando il rs.filter di asp ?

    il recordset lo creo tramite
    $r = mysql_query($query) ;
    e
    $row = mysql_fetch_array($r) ;

    grazie.
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  2. #2

  3. #3

    Re: trovare valore su recordset

    Originariamente inviato da agenti
    Ipotizzando di avere un recordset del tipo
    data valore
    2009-11-10 20
    2009-11-11 30

    devo capire se il recordset contiene un campo data uguale a "2009-11-11"
    senza però fare un ciclo sul records.

    Ovvero: è possibile usare un filtro sul recordset simulando il rs.filter di asp ?

    il recordset lo creo tramite
    $r = mysql_query($query) ;
    e
    $row = mysql_fetch_array($r) ;

    grazie.
    guarda che anche in asp, l'ADO, effettua una ricerca sui valori presenti nel recordset scorrendoseli tutti

    non puoi farlo nella query stessa?
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    no daniele,
    perchè per evitare di fare 10 query estraggo un certo numero di dati da una sola query e poi li scorro per capire se esiste un valore associato alla data.

    Adesso in realtà faccio un ciclo per scorrere i risultati e trovare il valore, ma pensavo esistesse una funzione più rapida di accesso al dato.

    In realtà a me farebbe comodo sapere in quale riga si trova quella data.
    E' strano che non ci sia uan funzione in grado di trovare dentro l'array del recordset un determinato valore.

    Il punto strano è che se stampo la struttura dell'array del $row
    mi da solo 3 elementi equivalenti alle colonne.
    :master:
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  5. #5
    Originariamente inviato da agenti
    E' strano che non ci sia uan funzione in grado di trovare dentro l'array del recordset un determinato valore.
    Il problema sta proprio nel fatto che non si tratta di un array ma del result set che risiede nel server MySQL.

    Originariamente inviato da agenti
    Il punto strano è che se stampo la struttura dell'array del $row
    mi da solo 3 elementi equivalenti alle colonne.
    Appunto. Ti suggerisco di ricominciare studiando le basi:

    http://www.php.net/mysql_fetch_assoc Example #1 An expanded mysql_fetch_assoc() example

  6. #6
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    infatti il punto "strano" è per me...
    quindi non c'è soluzione.. ??
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

  7. #7
    Originariamente inviato da agenti
    no daniele,
    perchè per evitare di fare 10 query estraggo un certo numero di dati da una sola query e poi li scorro per capire se esiste un valore associato alla data.

    Adesso in realtà faccio un ciclo per scorrere i risultati e trovare il valore, ma pensavo esistesse una funzione più rapida di accesso al dato.

    In realtà a me farebbe comodo sapere in quale riga si trova quella data.
    E' strano che non ci sia uan funzione in grado di trovare dentro l'array del recordset un determinato valore.

    Il punto strano è che se stampo la struttura dell'array del $row
    mi da solo 3 elementi equivalenti alle colonne.
    :master:
    Originariamente inviato da agenti
    infatti il punto "strano" è per me...
    quindi non c'è soluzione.. ??
    guarda che non ti ho detto che non si può fare ma ti ho detto che anche l'ADO scorre il contenuto e verifica il filtro

    ma del resto è perfettamente normale che faccia così, non si tratta di un problema o di una mancanza ... per fare quello che vuoi fare tu c'è da fare uno strato, da implementare una libreria/classe, che trasparentemente quando cicli il records/fai il fetch verifichi se il filtro da ok, altrimenti lui, internamente, continua a fare il fetch fin quando non trova un risultato che passi per il filtro correttamente
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  8. #8
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    lo script ,come specificato, fa già così...

    cmq grazie per le info.
    2000 post e sono più vecchio di 4 anni...
    grazie a tutti....

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 © 2026 vBulletin Solutions, Inc. All rights reserved.