Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Dengan PDO, bagaimana saya bisa memastikan bahwa pernyataan UPDATE berhasil?

Itu tergantung pada apa yang Anda maksud dengan "sukses". Jika maksud Anda kueri dijalankan tanpa gagal, maka PDO akan melempar pengecualian pada kegagalan atau mengembalikan FALSE dari PDOStatement::execute() , tergantung pada mode kesalahan apa yang telah Anda tetapkan, jadi kueri "berhasil" dalam kasus itu hanya akan menjadi kueri di mana metode eksekusi tidak mengembalikan FALSE atau berikan pengecualian.

Jika maksud Anda "berhasil" karena sebenarnya ada baris yang diperbarui (dibandingkan hanya 0 baris yang diperbarui), maka Anda perlu memeriksanya menggunakan PDOStatement::rowCount() , yang akan memberi tahu Anda jumlah baris yang terpengaruh dari kueri sebelumnya.

Peringatan:Untuk pembaruan di mana newvalue = oldvalue PDOStatement::rowCount() mengembalikan nol. Anda dapat menggunakan

untuk menonaktifkan perilaku tak terduga ini.



  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- Tidak dapat melompat ke baris 0 pada indeks hasil MySQL

  2. Node.js dan mysql Callback :kueri dalam panggilan balik kueri

  3. MySql SELECT union untuk kolom yang berbeda?

  4. MYSQL jika kueri pemilihan mengembalikan 0 baris lalu kueri pemilihan lainnya?

  5. Mysql:Setel rangkaian karakter kolom