PHP JSON decode
Qui avevo parlato di come trasformare il risultato di una query in formato JSON.
Da qualche parte si presume ci sia un client che voglia vedere il risultato della query, e non in formato JSON.
I tipi di client possono essere i più vari, e scritti in diversi linguaggi.
Se vogliamo fare la decodifica in PHP possiamo farlo in maniera molto semplice.
Ripartiamo dalla parte server:
<?php $host = "localhost"; $user = "user"; $pass = "pwd"; $db = "library"; $conn = mysqli_connect($host, $user, $pass, $db) or die(mysqli_connect_error()); if (mysqli_connect_errno()) { echo "Connessione fallita: " . die(mysqli_connect_error()); } $result = mysqli_query($conn, "SELECT * FROM book"); $rows = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $rows[] = array( 'title' => $row['title'], 'author' => $row['author'], 'editor' => $row['editor'] ); } echo json_encode($rows); mysqli_free_result($result); mysqli_close($conn);