How can inner joins be utilized to optimize update queries in PHP for faster execution?

When updating records in a database using PHP, utilizing inner joins can optimize update queries by reducing the number of queries needed to update related tables. By joining tables on their common keys, you can update multiple tables in a single query, which can lead to faster execution and improved performance.

<?php
// Connect to the database
$pdo = new PDO('mysql:host=localhost;dbname=your_database', 'username', 'password');

// Update query using inner join
$sql = "UPDATE table1 
        INNER JOIN table2 ON table1.id = table2.table1_id
        SET table1.column = 'new_value', table2.column = 'new_value'
        WHERE table1.id = :id";

// Prepare and execute the query
$stmt = $pdo->prepare($sql);
$stmt->execute(['id' => $id]);