What are some best practices for handling multiple database queries in PHP?

When handling multiple database queries in PHP, it is best to use prepared statements to prevent SQL injection attacks and improve performance. Additionally, you can use transactions to ensure data integrity when executing multiple queries that depend on each other.

// Establish database connection
$pdo = new PDO("mysql:host=localhost;dbname=mydatabase", "username", "password");

// Begin transaction
$pdo->beginTransaction();

try {
    // First query
    $stmt1 = $pdo->prepare("INSERT INTO table1 (column1) VALUES (:value1)");
    $stmt1->execute(['value1' => 'example']);

    // Second query
    $stmt2 = $pdo->prepare("INSERT INTO table2 (column2) VALUES (:value2)");
    $stmt2->execute(['value2' => 'example']);

    // Commit transaction
    $pdo->commit();
} catch (Exception $e) {
    // Rollback transaction if an error occurs
    $pdo->rollBack();
    echo "Error: " . $e->getMessage();
}