How can debugging techniques be used effectively to troubleshoot PHP code that interacts with a database?

When troubleshooting PHP code that interacts with a database, debugging techniques can be used effectively by checking for errors in the SQL queries, ensuring proper connection to the database, and inspecting the data being retrieved or inserted. Using functions like error_reporting(), var_dump(), and mysqli_error() can help identify and resolve issues in the code.

// Example PHP code snippet to troubleshoot database interaction issues
<?php

// Establish database connection
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "myDB";

$conn = new mysqli($servername, $username, $password, $dbname);

// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

// Sample SQL query
$sql = "SELECT * FROM users WHERE id = 1";

// Execute the query
$result = $conn->query($sql);

// Check for errors
if (!$result) {
    echo "Error: " . $conn->error;
} else {
    // Fetch and display data
    while($row = $result->fetch_assoc()) {
        echo "Name: " . $row["name"];
    }
}

// Close connection
$conn->close();

?>