Ritornare risultati query in un array?

Discussione in 'PHP' iniziata da JackIlPazzo, 30 Gennaio 2016.

  1. JackIlPazzo

    JackIlPazzo Utente Attivo

    Registrato:
    25 Luglio 2014
    Messaggi:
    69
    Mi Piace Ricevuti:
    0
    Punteggio:
    6
    Ciao a tutti,

    Sto cercando di salvare i risultati della query seguente:

    Codice:
     if($stmt = $this->db->prepare("SELECT table_users.id AS user_id, table_users.email AS user_email, table_users.GUID as user_guid, "
            . "table_roles.slug AS role_slug, table_users.id_roles, table_users.first_name, "
            . "table_users.last_name, table_users.mobile_number, table_users.phone_number, "
            . "table_users.address, table_users.city, table_users.state, table_users.zip_code, table_users.notes "
            . "FROM table_users "
            . "INNER JOIN table_roles ON table_roles.id = table_users.id_roles "
            . "INNER JOIN table_user_settings ON table_user_settings.GUID = table_users.GUID "
            . "WHERE table_users.data = 0 AND "
            . "table_user_settings.username = ? AND "
            . "table_user_settings.password = ? "))
        {
            $stmt->bind_param("ss",$username, $password);
            $stmt->bind_result($id, $email, $GUID, $slug, $id_roles, $first_name, $last_name,
                $mobile_number, $phone_number, $address, $city, $state, $zip_code, $notes);
            $result = $stmt->execute();
            $stmt->fetch();
        }
    
        $stmt->close();
        return $result;
    
    in un singolo array, ho spulciato un po' in rete e tutti propongono un loop con ciclo while per un accodamento ricorsivo. Io trovo questo un po' troppo ridondante, soprattutto se ho tantissime query. C'è qualche metodo che mi permette di accodare tutti i risultati in un array da far ritornare?
     
  2. marino51

    marino51 Utente Attivo

    Registrato:
    28 Febbraio 2013
    Messaggi:
    2.518
    Mi Piace Ricevuti:
    123
    Punteggio:
    63
    Occupazione:
    free lance
    Località:
    Lombardia
    PHP:
      $sql "SELECT * FROM PERIODI WHERE id_periodo IN( ?, ?, ? ) and id_struttura=?";
      
    $sth $db->query$sql, array( 111315) );
      
    $data $sth->fetchALLPDO::FETCH_BOTH );
      print 
    show_var$data )."<br />";
    ciao
     
Sto caricando...

Condividi questa Pagina