How can one troubleshoot a PHP script that is not displaying any results from a MySQL query?

The issue of a PHP script not displaying any results from a MySQL query could be due to errors in the query itself, connection issues, or incorrect handling of the result set. To troubleshoot this, check for any errors in the query syntax, ensure that the database connection is established correctly, and properly fetch and display the results from the query.

<?php
// Establish a connection to the 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);
}

// Perform a MySQL query
$query = "SELECT * FROM table_name";
$result = $conn->query($query);

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

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