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

Deteksi kegagalan pembaruan/penyisipan mysql karena batasan unik yang dilanggar

Sekarang adalah tahun 2015, ada sedikit alasan untuk tidak menggunakan PHP PDO implementasi.

Metode "OO" yang tepat dan modern untuk mendeteksi dan menangani kegagalan penyisipan karena pelanggaran batasan utama adalah sebagai berikut:

try {
    //PDO query execution goes here.
}
catch (\PDOException $e) {
    if ($e->errorInfo[1] == 1062) {
        //The INSERT query failed due to a key constraint violation.
    }
}

PDOException objek memiliki banyak lebih untuk mengatakan tentang sifat spesifik dari kesalahan, juga (tampaknya lebih detail daripada yang mungkin diinginkan atau dibutuhkan).



  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:Periksa apakah pengguna ada dan lepaskan

  2. PDO-MySQL:Nilai Boolean dikonversi menjadi 1 atau string kosong pada pengikatan pernyataan yang disiapkan

  3. Bagaimana cara mengatur AUTO_INCREMENT di Laravel dengan Eloquent?

  4. Seberapa cepat MyISAM dibandingkan dengan InnoDB?

  5. Bagaimana mengkonversi ISO8601 ke format Tanggal di php