How can PHP be optimized to efficiently handle and display data from multiple database tables?

When handling data from multiple database tables in PHP, it is important to optimize the queries to minimize the number of database calls. One way to achieve this is by using JOIN clauses in SQL queries to retrieve data from multiple tables in a single query. Additionally, utilizing indexes on the database tables can improve query performance. Finally, caching query results or using pagination can help reduce the load on the database server and improve overall efficiency.

// Example of optimizing PHP code to efficiently handle and display data from multiple database tables

// Connect to the database
$connection = new mysqli("localhost", "username", "password", "database");

// Retrieve data from multiple tables using JOIN
$query = "SELECT t1.column1, t2.column2
          FROM table1 t1
          JOIN table2 t2 ON t1.id = t2.id";

$result = $connection->query($query);

// Display the results
if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        echo "Column 1: " . $row['column1'] . " - Column 2: " . $row['column2'] . "<br>";
    }
} else {
    echo "No results found.";
}

// Close the database connection
$connection->close();