What steps can be taken to troubleshoot and debug issues with data retrieval from the database in PHP?

Issue: When retrieving data from a database in PHP, it is important to handle potential errors that may occur during the process. To troubleshoot and debug issues with data retrieval, you can check for errors in your SQL query, connection to the database, and handling of the retrieved data.

// Establish a connection to the database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

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

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

// Perform a query to retrieve data from a table
$sql = "SELECT * FROM table";
$result = $conn->query($sql);

// Check for errors in the query execution
if (!$result) {
    die("Error in SQL query: " . $conn->error);
}

// Fetch and display the retrieved data
while ($row = $result->fetch_assoc()) {
    echo "Name: " . $row["name"] . "<br>";
}

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