How can PHP be utilized to efficiently retrieve and display data from a database for each room in a building floor plan?

To efficiently retrieve and display data from a database for each room in a building floor plan, you can use PHP to query the database for the room information and then dynamically generate HTML elements to display the data for each room. By looping through the database results and creating HTML elements for each room, you can effectively display the information in a structured format on a webpage.

<?php
// Connect to the database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "floor_plan";

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

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

// Query the database for room information
$sql = "SELECT * FROM rooms";
$result = $conn->query($sql);

// Display room information
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "<div class='room'>";
        echo "<h2>" . $row["room_name"] . "</h2>";
        echo "<p>" . $row["room_description"] . "</p>";
        echo "</div>";
    }
} else {
    echo "0 results";
}

$conn->close();
?>