Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    16

    PHP, AJAX, JSon: Eseguire una SP che restituisce più dataset

    Ciao Ragazzi,
    Mi sto interfacciando con SQL SERVER tramite PHP e chiamate Ajax.

    Al La pagina PHP restituisce un dataset per ogni chiamata di SP.

    Le SP di SQL SERVER, ma credo anche quelle di MySql, possono restituire anche più
    di un dataset, ad esempio possono restituire il risultato di 2 o più query.

    Che voi sappiate, è possibile effettuare una chiamata a una SP, ricevere 3 dataset e
    restituirli in formato JSon ?

    Avete qualche esempio?

    Grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Cosa è una sp? Immagino che sia possibile e che la domanda era da porre a php chiedi il trasferimento della discussione
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Considerato che gia' fai una chiamata con ajax e gestisci il json di ritorno, suppongo tu abbia problemi lato PHP... se vuoi ti sposto
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    16
    No no, lato PHP tutto a posto, lancio la query la quale mi restituisce 3 dataset e restituisco tutto in formato JSon.

    In JQuery ho bisogno poi di accedere a questi dataset.

    Solitamente ogni chiamata Ajax mi restituisce un dataset, vorrei invece fare una singola chiamata Ajax e lavorare sui tre dataset ricevuti

  5. #5
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ciao, come ha detto br1 quel che ritorna dipende da quello che fai lato PHP. Una o più query alla fine saranno il risultato dell'array o più array che metterai insieme.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    16
    Ciao Ragazzi,
    Questo è un esempio chiaro di quello che intendo:

    http://stackoverflow.com/questions/2...ajax-php-mysql

    Non capisco solamente la risposta nella answer: "in javascript you can access the results for table1 with data->table1."

    Potete darmi delucidazioni?
    Grazie

  7. #7
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Semplicemente avendo l'array convertito in json ogni chiave d'array è richiamabile rispettando la stessa struttura.
    Ad esempio se da php avrai $data['key1']['nome']; convertito in jsone quindi da JS potrai richiamarlo come data.key1.nome , supponendo che la tua chiamata js /ajax abbia "data" come oggetto del risultato.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    16
    Marko, scusa mi è poco chiaro.

    Supponiamo che PHP mi restituisca 3 Array in formato JSon;



    $array['table1'] = ...
    $array['table2'] = ...
    $array['table3'] = ...


    return json_encode($array);


    Come accedo rispettivamente alle tre tabelle di output con Ajax ?

    Grazie

  9. #9
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    i 3 array li devi unificare in uno. Per fare un esempio una cosa tipo
    Codice PHP:
    $newArray = array('table1'=>$array['table1'], 'table2'=>$array['table2']);
    return 
    json_encode($newArray ); 
    In ajax non so se usi jquery o meno, se cosi' fosse con jquery presumibilmente nel success (...success(data)... )
    avrai il tuo json : data.table1
    Se ajax classico xmlhttp.responseText dovrebbe essere il tuo json

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2015
    Messaggi
    16
    Perfetto, questo è quello che intendevo...
    Bene Grazie

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.