What are some best practices for debugging PHP code related to database interactions, such as troubleshooting connection issues and query errors?

When debugging PHP code related to database interactions, it's essential to check the connection settings, ensure the database credentials are correct, and handle errors properly. To troubleshoot connection issues, you can use the `mysqli_connect_error()` function to get detailed error messages. For query errors, you can use `mysqli_error()` to check for syntax errors or other issues with your SQL queries.

// Check database connection
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

$conn = mysqli_connect($servername, $username, $password, $dbname);

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

// Sample query
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

if (!$result) {
    die("Query error: " . mysqli_error($conn));
}

// Process query results
while ($row = mysqli_fetch_assoc($result)) {
    echo "Name: " . $row["name"] . "<br>";
}

mysqli_close($conn);