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.