Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    dubbio niubbo su select

    con una funzione esterna eseguo una query di tipo select che mi restituisce parecchi record, ognuno con almeno 10 e passa campi.

    se fosse stata una select da risultato singolo avre fatto così
    Codice PHP:
    $query mysql_query("SELECT etc. etc.");
    $data mysql_fetch_assoc($query); 
    e col return della funzione mi sarei fatto ritornare $data così che avrei potuto accedere ai dati raccolti tranquillamente con $data[colonna1], $data[colonna2] etc.

    ma visto che ho più risultati devo fare così
    Codice PHP:
    while ($data mysql_fetch_assoc($query)){
    $dato1[] = $data['colonna1'];
    $dato2[] = $data['colonna2'];
    ...

    per farli passare nel return come devo fare ?
    far così è parecchio contorto ?
    Codice PHP:
    return array($dato1$dato2, ...);

    list(
    $dato1$dato2, ...) = funzione(); 

  2. #2
    prima li metti tutti in un array e poi li torni col return

  3. #3
    dovrei fare quindi una cosa tipo questa ?

    Codice PHP:
    $contenitore = array($dato1[], $dato2[], ...);
    return 
    $contenitore
    per accedere poi ai valori dei record come faccio ?

    echo $contenitore[ ??? ];

  4. #4
    fai il return del resource id # e gestisci i tuoi dati fuori dalla funzione.

    codice:
    funzione {
    ......
    $query = "select *.....";
    
    $res = mysql_query($query);
    
    return $res;
    }
    
    while($data = mysql_fetch_assoc($res)) { 
    
    echo.....
    
    }
    ovviamente a seconda del risultato della query renderai $res oppure FALSE.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.