What are the best practices for separating configuration and database connection details in PHP files?

Separating configuration and database connection details in PHP files is important for security and maintainability. One common practice is to store configuration details in a separate file (like config.php) and include it in your main PHP files. This allows you to easily update connection details without modifying multiple files.

// config.php
<?php
define('DB_HOST', 'localhost');
define('DB_USER', 'username');
define('DB_PASS', 'password');
define('DB_NAME', 'database_name');
```

```php
// db_connection.php
<?php
require_once 'config.php';

$connection = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

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