Ritornare risultati query in un array?

JackIlPazzo

Utente Attivo
25 Lug 2014
69
0
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?
 

marino51

Utente Attivo
28 Feb 2013
2.584
128
63
Lombardia
PHP:
  $sql = "SELECT * FROM PERIODI WHERE id_periodo IN( ?, ?, ? ) and id_struttura=?";
  $sth = $db->query( $sql, array( 11, 13, 15, 2 ) );
  $data = $sth->fetchALL( PDO::FETCH_BOTH );
  print show_var( $data )."<br />";
ciao