How can one ensure that database queries in PHP scripts are executed successfully when switching servers, especially when encountering unexpected results?

When switching servers, database connection details such as host, username, password, and database name may change, leading to failed queries. To ensure successful execution, it is essential to update the connection details in the PHP script to match the new server configuration. Additionally, using error handling techniques like try-catch blocks can help identify and address unexpected results during query execution.

<?php
// Update database connection details based on the new server configuration
$servername = "new_server_host";
$username = "new_username";
$password = "new_password";
$dbname = "new_database_name";

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

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

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

if ($result->num_rows > 0) {
    // Output data of each row
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();
?>