Nó phụ thuộc.
Hầu hết thời gian bạn không muốn biết liệu một lần chèn cụ thể có bị lỗi hay không. Nhưng đúng hơn là nếu trang web của bạn hoạt động tốt hay không. Vì vậy, nói chung mã của bạn chỉ nên
$stmt = $db_con->prepare(" INSERT INTO mytable ( col ) VALUES ( ? ) ");
$stmt->execute( array('anything') );
echo 'successful';
với cả hai thứ khác và bắt vô ích.
Tuy nhiên, đôi khi bạn có thể muốn gặp một lỗi nhất định . Trong trường hợp này, hãy sử dụng hàm catch. Đây là mã từ bài viết của tôi :
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;
}
}
ở đây bạn có thể bắt gặp một lỗi nào đó và xử lý nó.