What are the best practices for retrieving data from a database using PHP?

When retrieving data from a database using PHP, it is important to follow best practices to ensure security and efficiency. One common approach is to use prepared statements to prevent SQL injection attacks and sanitize user inputs. Additionally, it is recommended to use error handling to gracefully handle any issues that may arise during the data retrieval process.

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

// Prepare and execute a SQL query
$stmt = $conn->prepare("SELECT * FROM table_name WHERE column_name = ?");
$stmt->bind_param("s", $column_value);
$column_value = "some_value";
$stmt->execute();

// Get the result set
$result = $stmt->get_result();

// Fetch data from the result set
while ($row = $result->fetch_assoc()) {
    // Process the data
}

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