Come creare un oggetto con attributi multipli?

JackIlPazzo

Utente Attivo
25 Lug 2014
69
0
6
Ho creato una funzione che esegue un select statement sul database e preleva tutti i valori disponibili. Ma adesso ho bisogno di organizzare questi valori in quanto verranno utilizzati da una richiesta ajax e ho bisogno di leggere tutti gli attributi dell'oggetto ritornato con javascript tipo:

Codice:
object_name.description;
object_name.attribute;
e via dicendo...

Questa è la mia funzione attuale

Codice:
public function ajax_filter_risorse() 
{

    $mysqli = new MySQLi(HOST, USERNAME, PASSWORD, DATABASE);

    if ($mysqli->connect_error) 
    {
        die("Fallito: " . $mysqli->connect_error);
    } 

    try
    {

        $query = "SELECT descrizione, sigla, colore, planning FROM risorse";

        $stmt = $mysqli->prepare($query);

        $stmt->bind_result($descrizione, $sigla, $colore, $planning);
        $stmt->execute();
        $stmt->store_result();


        while($stmt->fetch())
        {
                echo $descrizione . "<br>";
                echo $sigla . "<br>";
                echo $colore . "<br>";
                echo $planning  ."<br>";
        }

        return $risorsa;

    }catch(Exception $e){   echo $e->getMessage();      }

}

Come potete vedere questa funzione esegue solo la stampa con un echo del valore ritornato dal select statement. Io ho bisogno di introdurre all'interno dell'oggetto risorsa i valori (descrizione, sigla, colore, planning), ad esempio:

Codice:
$object['descrizione'] -> $descrizione;
$object['sigla'] -> sigla;

Come posso raggiungere questo risultato?
 
Ciao, crei un array php e lo restituisci passandolo alla funzione json_encode()
PHP:
 $risorsa = array(
                "descrizione" => $descrizione,
                "sigla" => $sigla
            );
return json_encode($risorsa);
alla chiamata ajax dovrai aggiungere il dataType : "JSON" per fargli capire che riceverà un oggetto
 

Discussioni simili