What are some best practices for linking data from one table to another in PHP using SQL joins?

When linking data from one table to another in PHP using SQL joins, it is best practice to use the appropriate join type (such as INNER JOIN, LEFT JOIN, etc.) based on the relationship between the tables. This ensures that only relevant data is retrieved and avoids unnecessary duplication. Additionally, using aliases for table names and qualifying column names with table aliases can improve code readability and prevent naming conflicts.

<?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 select data from two tables using INNER JOIN
$sql = "SELECT t1.column1, t2.column2
        FROM table1 AS t1
        INNER JOIN table2 AS t2 ON t1.id = t2.table1_id";

$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();
?>