ciao!
ho creato una API prendendo i record da db.
volendo fare una cosa precisa, ho fatto il cast dei valori, perchè sennò ottenevo tutti valori string.
in sostanza:
Codice PHP:
$resArray = array();
$resArray["books"] = array();
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)) {
extract($row);
$item = array(
'id' => intval($id),
'title' => $title,
'author_id' => intval($authorId),
'author' => $author,
'editor_id' => intval($editorId),
'editor' => $editor,
'price' => number_format($price, 2),
'isbn' => $isbn,
'note' => $note,
'scaffale' => intval($scaffale)
);
array_push($resArray["books"], $item);
}
echo json_encode($resArray);
l'unico mio problema rimane il campo prezzo.
sul db è un DECIMAL(6,2).
cosi come nell'esempio nel JSON esce come stringa.
se uso intval, mi tronca i decimali.
se uso floatval mi escono così:
codice:
"price": 6.9000000000000004,
come posso fare??