Może tak:
<?php
$baza1 = new PDO('mysql:host=localhost;dbname=test', 'root', 'vertrigo');
$baza2 = new PDO('mysql:host=domena.pl;dbname=test2', 'root', 'vertrigo');
$zapytanie = "INSERT INTO tabela VALUES('','imie')";
if($baza1->exec($zapytanie)) {
if($baza2->exec($zapytanie)) {
}else {
$lastId = $baza1->lastInsertId();
$del = $baza1->prepare('DELETE FROM tabela WHERE id=:id');
$del->bindParam(':id',$lastId,PDO::PARAM_INT);
$del->execute();
}
Lub zamiast lastID można użyć jakiegoś klucza np:
<?php
$baza1 = new PDO('mysql:host=localhost;dbname=test', 'root', 'test');
$baza2 = new PDO('mysql:host=domena.pl;dbname=test2', 'root', 'tesso');
$zapytanie = "INSERT INTO tabela VALUES('','imie','"..$key_query"')"; //można stworzyć 2 zapytanie, prepare itd.
if($baza1->exec($zapytanie)) {
if($baza2->exec($zapytanie)) {
}else {
$del = $baza1->prepare('DELETE FROM tabela WHERE key_query=:key_query');
$del->bindParam(':key_query',$key_query);
$del->execute();
}
Nie sprawdzałem w/w skryptów