Visualizzazione dei risultati da 1 a 7 su 7

Discussione: mysql_fetch_object

  1. #1

    mysql_fetch_object

    Sto utilizzando php5 da poco e ho creato una classe che mi restituisce il risultato di mysql_fetch_object solo che poi non so come utilizzarlo.

    come si usa? io vorrei usarlo in un while.

    questo è il codice del metodo che ritorna l'oggetto :
    Codice PHP:
    function query($q){
            
    $result mysql_query($q);
            if (
    mysql_num_rows($result)>0) {
                
    $objResult mysql_fetch_object($result);
                return 
    $objResult;
            }
            else{
                return 
    false;
            }
        } 

  2. #2
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    cioa prova così:
    Codice PHP:
     if (mysql_num_rows($result)>0) { 
    while(
    $query_data mysql_fetch_object($result){
     echo 
    query_data->nome_campo."
    "
    ;
    }



  3. #3
    $result = mysql_query('SELECT * WHERE 1=1');
    if (!$result) {
    die('Invalid query: ' . mysql_error());
    }
    return mysql_fetch_object($result);
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  4. #4
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120

    Re: mysql_fetch_object

    Originariamente inviato da f.domenella
    Codice PHP:
    function query($q){
            
    $result mysql_query($q);
            if (
    mysql_num_rows($result)>0) {
                
    $objResult mysql_fetch_object($result);
                return 
    $objResult;
            }
            else{
                return 
    false;
            }
        } 
    Questo metodo è assurdo. Esegue una query e poi restituisce solo il primo record.

  5. #5
    lo so che è assurdo, come faccio a fargli restituire tutti i risultati?

    devo usare questo?

    Codice PHP:
    while($query_data mysql_fetch_object($result){
    echo 
    query_data->nome_campo."
    "
    ;
    } { 
    ma io non voglio stampare voglio ritornare un oggetto che posso scandire e stampare come con mysql_fetch_array oppure come in java che si usa il metodo ".hasNext()" e così via

  6. #6
    Nelle classi dove utilizzo il
    metodo mysql_fetch_object
    utilizzo il seguente metodo:
    Codice PHP:
    $data=array();
    while(
    $query_data $this->fecthObject(){ 
       
    $data[]=$query_data
    }
    return 
    $data

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Puoi fare come nel codice di whisher e restituire l'array, oppure restituisci direttamente il resultset e cicli su quello

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.