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.