How can SQL Joins be utilized to optimize the PHP script and improve performance in the given scenario?

To optimize the PHP script and improve performance in this scenario, SQL Joins can be utilized to retrieve the necessary data in a more efficient manner. By using SQL Joins, we can combine data from multiple tables into a single result set, reducing the number of queries needed and improving overall performance.

// 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 with JOIN to retrieve data from multiple tables
$sql = "SELECT users.username, orders.product_name FROM users
        INNER JOIN orders ON users.user_id = orders.user_id";

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

if ($result->num_rows > 0) {
    // Output data of each row
    while($row = $result->fetch_assoc()) {
        echo "Username: " . $row["username"]. " - Product: " . $row["product_name"]. "<br>";
    }
} else {
    echo "0 results";
}

$conn->close();