What are some common methods for sorting database columns in PHP, and what are the potential pitfalls of each method?

Issue: When retrieving data from a database in PHP, it is common to want to sort the results based on a specific column. There are several methods for sorting database columns in PHP, including using SQL queries with ORDER BY clause, sorting the data in PHP after retrieving it from the database, or using array_multisort function. Each method has its own potential pitfalls such as performance issues, increased memory usage, or complexity of implementation. Example PHP code snippet using SQL query with ORDER BY clause:

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

// Select data from database and sort by column
$sql = "SELECT * FROM table_name ORDER BY column_name ASC";
$result = $conn->query($sql);

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

// Close connection
$conn->close();