How can errors be effectively handled and debugged in PHP code, especially when dealing with MySQL queries?

When handling errors in PHP code, especially when dealing with MySQL queries, it is important to use error handling mechanisms provided by PHP and MySQL. In PHP, you can use try-catch blocks to catch exceptions thrown by MySQL queries and use functions like mysqli_error() to retrieve detailed error messages. Additionally, enabling error reporting in PHP settings can help in identifying and debugging errors effectively.

<?php
// Establish connection to MySQL database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";

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

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

// Example MySQL query
$sql = "SELECT * FROM table";
$result = $conn->query($sql);

// Check for errors in query execution
if (!$result) {
    echo "Error: " . $conn->error;
} else {
    // Process the query result
    while($row = $result->fetch_assoc()) {
        echo "Name: " . $row["name"]. "<br>";
    }
}

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