What steps can be taken to ensure a successful PHP and MySQL connection, especially when experiencing issues with displaying data in HTML?
When experiencing issues with displaying data in HTML from a PHP and MySQL connection, one common solution is to ensure that the query is executed correctly and that the data is fetched properly from the database. Additionally, it is important to properly format the retrieved data before displaying it in HTML to avoid any formatting issues.
<?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);
}
// Fetch data from MySQL database
$sql = "SELECT * FROM table_name";
$result = $conn->query($sql);
// Display data in HTML
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"]. " - Name: " . $row["name"]. "<br>";
}
} else {
echo "0 results";
}
$conn->close();
?>