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.