How can error reporting and debugging techniques be used effectively in PHP to troubleshoot issues like database connection errors?

When troubleshooting database connection errors in PHP, error reporting and debugging techniques can be used effectively to identify the root cause of the issue. By enabling error reporting and using functions like "mysqli_connect_error()" to display detailed error messages, developers can quickly pinpoint where the problem lies, whether it's a typo in the database credentials or a server configuration issue.

<?php
// Enable error reporting
error_reporting(E_ALL);
ini_set('display_errors', 1);

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

// Create connection
$conn = mysqli_connect($servername, $username, $password, $database);

// Check connection
if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
} else {
    echo "Connected successfully";
}
?>