What best practices should be followed when grouping and calculating values in a database using PHP?

When grouping and calculating values in a database using PHP, it is important to use SQL queries to aggregate data based on certain criteria. This can be achieved using functions like SUM, AVG, COUNT, etc. It is also recommended to sanitize user input to prevent SQL injection attacks and to properly handle errors that may occur during database operations.

// Connect to the database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Group and calculate values using SQL query
$sql = "SELECT category, SUM(amount) as total_amount FROM transactions GROUP BY category";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // Output data of each row
    while($row = $result->fetch_assoc()) {
        echo "Category: " . $row["category"]. " - Total Amount: " . $row["total_amount"]. "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();