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);