What are the best practices for using left join and right join in PHP to fetch data from multiple tables?

When fetching data from multiple tables in PHP using left join or right join, it is important to properly structure the SQL query to ensure the desired data is retrieved. Left join will return all records from the left table and matching records from the right table, while right join will return all records from the right table and matching records from the left table. It is crucial to specify the join conditions and select the necessary columns to avoid retrieving redundant or incorrect data.

<?php
// Establish a database connection
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";

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

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

// SQL query with left join
$sql = "SELECT users.id, users.name, orders.order_date
        FROM users
        LEFT JOIN orders ON users.id = orders.user_id";

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

if ($result->num_rows > 0) {
    // Output data of each row
    while($row = $result->fetch_assoc()) {
        echo "User ID: " . $row["id"]. " - Name: " . $row["name"]. " - Order Date: " . $row["order_date"]. "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();
?>