ajax-logo

AJAX: risposta JSON da PHP

Questa tecnica ha diversi vantaggi:

  • javascript può processare nativamente i dati JSON
  • il lavoro sul server è ridotto

Sul server si esegue una query, e il fetch restituisce un array per ogni recordset (riga), array che può essere numerato o associativo; in ogni caso, basta creare un array con gli array di ogni riga, dopodichè si crea la stringa JSON e la si restituisce allo script chiamante:

<?php
function jsonFromQuery($result) {
    if(mysql_num_rows($result)>0) {
        while($r = mysql_fetch_array($result, MYSQL_ASSOC)) {
            $json[] = $r;
        }
    } else {
        $json = "La tavola è vuota";
    }
    return json_encode($json);
}

$conn = mysql_connect("hostname","username","password");
mysql_select_db("databasename",$conn);
$query = "SELECT * FROM tablename";
$res = mysql_query($query);
$json = jsonFromQuery($res);
header("Content-type: application/json");
print $json;
?>

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...