What are the best practices for sorting and retrieving data from a MySQL database in PHP?
When sorting and retrieving data from a MySQL database in PHP, it is best practice to use SQL queries with ORDER BY clause to sort the data and LIMIT clause to limit the number of rows returned. Additionally, it is recommended to use prepared statements to prevent SQL injection attacks.
// Connect to MySQL database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// SQL query to retrieve data sorted by a specific column in ascending order
$sql = "SELECT * FROM table_name ORDER BY column_name ASC";
// Execute the query
$result = $conn->query($sql);
// Check if there are any results
if ($result->num_rows > 0) {
// Output data of each row
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
// Close connection
$conn->close();