Mysql
 sql >> база данни >  >> RDS >> Mysql

С PDO как мога да се уверя, че изразът UPDATE е бил успешен?

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

Ако имате предвид „успешен“, тъй като действително имаше актуализирани редове (срещу само 0 актуализирани реда), тогава ще трябва да проверите това с помощта на PDOStatement::rowCount() , което ще ви каже броя на засегнатите редове от предишната заявка.

Предупреждение:За актуализации, където newvalue = oldvalue PDOStatement::rowCount() връща нула. Можете да използвате

за да деактивирате това неочаквано поведение.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате малки букви в главни в MySQL

  2. Laravel 5.1 - Проверка на връзка с база данни

  3. Как да експортирате база данни с помощта на phpMyAdmin

  4. Може ли кардиналността да се различава за дублиращи се индекси в mysql?

  5. Грешка при събитие в Mysql при използване на php