What are some best practices for connecting and querying data from multiple tables in PHP?

When connecting and querying data from multiple tables in PHP, it is best practice to use SQL JOIN statements to combine data from different tables based on a related column. This allows you to retrieve data from multiple tables in a single query, reducing the number of queries needed and improving performance. Example PHP code snippet:

<?php
// Connect to the database
$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);
}

// Query to retrieve data from multiple tables using a JOIN statement
$sql = "SELECT orders.order_id, customers.customer_name
        FROM orders
        INNER JOIN customers ON orders.customer_id = customers.customer_id";

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

if ($result->num_rows > 0) {
    // Output data from the query
    while($row = $result->fetch_assoc()) {
        echo "Order ID: " . $row["order_id"]. " - Customer Name: " . $row["customer_name"]. "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();
?>