Vẫn cố gắng để có được đầu của tôi xung quanh pdo.pdo bắt và xuất các lỗi mysql
Tôi có một câu lệnh chèn được thực thi với pdo. chèn công trình lớn tuy nhiên nếu có một lỗi tôi muốn nó hiển thị cho người dùng.
Tôi có khối try catch bên dưới.
try{
$insertuser = $db->prepare('INSERT INTO `she_she`.`Persons` (`idnumber`,`addedby`,`firstname`, `middlename`, `surname`, `fullname`, `gender`, `birthdate`, `homelanguage`, `department`, `employeetype`, `employeestatus`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)');
$insertuser->execute(array($idnumber,$user,$firstname, $middlename, $surname, $fullname, $gender, $birthdate, $language, $department, $employmenttype, $personstatus));
}
catch(PDOException $exception){
return $exception;
}
Nếu truy vấn không thành công hoặc cho phép IDNumber trùng lặp, tôi muốn điều này được hiển thị cho người dùng.
Nếu tôi đơn giản thử lặp lại biến $ exception, nó không hoạt động.
Tôi muốn trả lại lỗi mysql cho người dùng.
Bất kỳ lời khuyên nào được đánh giá cao như mọi khi.
Cảm ơn, Ryan
CẬP NHẬT
mã mới theo câu trả lời đề xuất:
try{
$insertuser = $db->prepare('INSERT INTO `she_she`.`Persons` (`idnumber`,`addedby`,`firstname`, `middlename`, `surname`, `fullname`, `gender`, `birthdate`, `homelanguage`, `department`, `employeetype`, `employeestatus`) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)');
$insertuser->execute(array($idnumber,$user,$firstname, $middlename, $surname, $fullname, $gender, $birthdate, $language, $department, $employmenttype, $personstatus));
}
catch(PDOException $exception){
return $exception->getMessage();
}
echo "exception: ".$exception;
$ ngoại lệ sẽ là một đối tượng của loại PDOException, và hai trong số nhiều thuộc tính của nó sẽ là mã lỗi mysql và thông báo lỗi. –