Зависи какво разбирате под „успешен“. Ако имате предвид, че заявката е изпълнена без провал, тогава PDO
или ще хвърли изключение при неуспех, или ще върне FALSE
от PDOStatement::execute()
, в зависимост от това какъв режим на грешка сте задали, така че "успешна" заявка в този случай ще бъде просто тази, в която методът на изпълнение не връща FALSE
или пуснете изключение.
Ако имате предвид „успешен“, тъй като действително имаше актуализирани редове (срещу само 0 актуализирани реда), тогава ще трябва да проверите това с помощта на PDOStatement::rowCount()
, което ще ви каже броя на засегнатите редове от предишната заявка.
Предупреждение:За актуализации, където newvalue = oldvalue
PDOStatement::rowCount()
връща нула. Можете да използвате
за да деактивирате това неочаквано поведение.