PHP: generare un file JSON con i risultati di una query al database

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;