What is the best practice for retrieving and displaying data from a MySQL database using PHP?

When retrieving and displaying data from a MySQL database using PHP, it is best practice to use prepared statements to prevent SQL injection attacks and ensure data integrity. This involves binding parameters to the query before execution. Additionally, it is important to properly sanitize and validate user input to avoid security vulnerabilities.

// Establish a connection to the MySQL database
$connection = new mysqli("localhost", "username", "password", "database");

// Prepare a SQL query using a prepared statement
$stmt = $connection->prepare("SELECT * FROM table WHERE column = ?");
$stmt->bind_param("s", $value);

// Execute the query and fetch the results
$stmt->execute();
$result = $stmt->get_result();

// Display the data retrieved from the database
while ($row = $result->fetch_assoc()) {
    echo $row['column_name'];
}

// Close the prepared statement and database connection
$stmt->close();
$connection->close();