sql >> Databáze >  >> RDS >> Mysql

Jak se u PDO mohu ujistit, že příkaz UPDATE byl úspěšný?

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.



  1. MySql:Tinyint (2) vs tinyint (1) - jaký je rozdíl?

  2. Jak modernizovat své podnikání v roce 2022

  3. Aktualizace tabulky Oracle z makra Excel VBA pomocí připojení ODBC

  4. Jak nahrát obrázky do databáze MySQL pomocí kódu PHP