What are the best practices for grouping and sorting data from a MySQL database using PHP?

When grouping and sorting data from a MySQL database using PHP, it is important to use the appropriate SQL queries to retrieve the data in the desired order. Grouping can be achieved using the GROUP BY clause in the SQL query, while sorting can be done using the ORDER BY clause. It is also important to properly sanitize user inputs to prevent SQL injection attacks.

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

// SQL query to group and sort data
$sql = "SELECT column1, column2 FROM table_name GROUP BY column1 ORDER BY column2 ASC";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // Output data of each row
    while($row = $result->fetch_assoc()) {
        echo "Column1: " . $row["column1"]. " - Column2: " . $row["column2"]. "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();