What are the best practices for connecting PHP to a MySQL database for displaying graphical content on a web interface?

To connect PHP to a MySQL database for displaying graphical content on a web interface, you should use PDO (PHP Data Objects) for secure and efficient database connections. PDO allows you to prepare and execute SQL statements, fetch results, and handle errors. You can use PDO to retrieve image data from the database and display it on the web interface using HTML and PHP.

<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";

try {
    $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
    $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $stmt = $conn->prepare("SELECT image_data FROM images WHERE id = :id");
    $stmt->bindParam(':id', $id);
    $stmt->execute();

    $row = $stmt->fetch();
    $image_data = $row['image_data'];

    echo '<img src="data:image/jpeg;base64,'.base64_encode($image_data).'">';
} catch(PDOException $e) {
    echo "Error: " . $e->getMessage();
}
$conn = null;
?>