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.