Is it possible to join multiple tables in a PHP script to retrieve data from different sources?

Yes, it is possible to join multiple tables in a PHP script to retrieve data from different sources by using SQL queries with JOIN clauses. By specifying the tables to join and the conditions for the join, you can retrieve data from multiple tables in a single query.

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

// SQL query to join multiple tables
$sql = "SELECT * FROM table1
        JOIN table2 ON table1.id = table2.table1_id
        JOIN table3 ON table2.id = table3.table2_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"]. " - Column3: " . $row["column3"]. "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();
?>