What are the best practices for accessing data from multiple database tables using PHP?

When accessing data from multiple database tables in PHP, it is best practice to use SQL JOIN statements to combine the data from different tables based on a common column. This allows for efficient retrieval of related data without the need for multiple separate queries. By using JOINs, you can fetch the required data in a single query and avoid unnecessary overhead.

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

// Query to retrieve data from multiple tables using JOIN
$sql = "SELECT table1.column1, table2.column2
        FROM table1
        INNER JOIN table2 ON table1.common_column = table2.common_column";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // Output data of each row
    while($row = $result->fetch_assoc()) {
        echo "Column1: " . $row["column1"]. " - Column2: " . $row["column2"]. "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();
?>