Záleží na tom, co myslíš tím "úspěšný". Pokud máte na mysli, že dotaz byl proveden bez selhání, pak PDO při selhání buď vyvolá výjimku, nebo vrátí FALSE z PDOStatement::execute() , v závislosti na tom, jaký chybový režim jste nastavili, takže "úspěšným" dotazem by v takovém případě byl pouze dotaz, ve kterém metoda spuštění nevrátila FALSE nebo vyvoláte výjimku.
Pokud máte na mysli „úspěšný“ v tom, že byly skutečně aktualizovány řádky (oproti aktualizovaným pouze 0 řádkům), pak byste to museli zkontrolovat pomocí PDOStatement::rowCount()
, který vám sdělí počet ovlivněných řádků z předchozího dotazu.
Upozornění:Pro aktualizace, kde newvalue = oldvalue PDOStatement::rowCount() vrátí nulu. Můžete použít
abyste toto neočekávané chování zakázali.