In PHP è semplice generare un file JSON a partire dai risultati di una query al database.
La soluzione è la seguente:
ini_set('serialize_precision', -1); // Evita arrotondamenti decimali eccessivi
require_once('db-functions.php');
header('Content-Type: application/json');
function format_data($product) {
return array('id' => $product['id'], 'title' => ucwords($product['title']), 'price' => floatval($product['price']));
}
$products = get_results('SELECT id, title, price FROM products WHERE price > 0.00 ORDER BY price LIMIT 6');
$output = array_map('format_data', $products);
echo json_encode($output, JSON_PRETTY_PRINT);
exit;