What are the recommended methods for testing and debugging PHP code that retrieves data from a database?

When testing and debugging PHP code that retrieves data from a database, it is recommended to use tools like Xdebug for debugging and PHPUnit for testing. Additionally, using error handling techniques like try-catch blocks can help identify and handle any errors that occur during database queries.

<?php

// Sample PHP code for retrieving data from a database using PDO

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

    $stmt = $pdo->prepare("SELECT * FROM users");
    $stmt->execute();

    $users = $stmt->fetchAll(PDO::FETCH_ASSOC);

    foreach ($users as $user) {
        echo $user['username'] . "<br>";
    }

} catch (PDOException $e) {
    echo "Error: " . $e->getMessage();
}