Which database management system and API are recommended for fetching query results in PHP?

When fetching query results in PHP, it is recommended to use the PDO (PHP Data Objects) extension along with MySQL as the database management system. PDO provides a consistent interface for accessing different database systems, making it easier to switch between databases if needed. Additionally, using prepared statements with PDO helps prevent SQL injection attacks.

<?php
$dsn = 'mysql:host=localhost;dbname=mydatabase';
$username = 'username';
$password = 'password';

try {
    $pdo = new PDO($dsn, $username, $password);
    $stmt = $pdo->query('SELECT * FROM mytable');

    while ($row = $stmt->fetch()) {
        // Process each row
    }
} catch (PDOException $e) {
    echo 'Error: ' . $e->getMessage();
}