Задание PDO execute()
возвращает TRUE при успешном завершении и FALSE при сбое, поэтому вы можете проверить возвращаемое значение предыдущего execute()
в вашем операторе if.
$pdo_result = $dbs->execute();
if ($pdo_result) {
// handle success
} else {
// handle failure
// you can get error info with $dbs->errorInfo();
}
Это говорит о том, что @ Билл Кервин правильно указывает (в своем ответе, что я полностью выдвигаю, потому что это точно правильно), было бы предпочтительнее использовать PDO::beginTransaction()
, PDO::commit()
и PDO::rollback()
.