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

Bagaimana cara memeriksa apakah penyisipan gagal?

Tergantung.

Sebagian besar waktu Anda tidak ingin tahu apakah sisipan tertentu gagal. Melainkan jika situs Anda berfungsi dengan baik atau tidak. Jadi secara umum kode Anda seharusnya hanya

$stmt = $db_con->prepare(" INSERT INTO mytable ( col ) VALUES ( ? ) ");
$stmt->execute( array('anything') );
echo 'successful';

dengan keduanya dan tangkapan menjadi tidak berguna.

Namun, terkadang Anda mungkin ingin menangkap kesalahan tertentu . Dalam hal ini gunakan tangkap. Ini kode dari artikel saya :

try {
    $pdo->prepare("INSERT INTO users VALUES (NULL,?,?,?,?)")->execute($data);
} catch (PDOException $e) {
    if ($e->getCode() == 1062) {
        // Take some action if there is a key constraint violation, i.e. duplicate name
    } else {
        throw $e;
    }
}

di sini Anda mungkin menangkap kesalahan tertentu dan menanganinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan klausa MySQL IN sebagai semua inklusif (DAN bukannya OR)

  2. Bagaimana cara menyimpan detail oauth Twitter di database mysql?

  3. 2 Cara Mengonversi Angka ke Oktal di MySQL

  4. Python mysql menambahkan kolom dinamis dan memperbarui nilai di kolom baru

  5. Cara menginstal MySql-python-1.2.3 di Mac OS 10.8