pdo catch и вывод ошибок mysql
Все еще пытаюсь получить мою голову вокруг pdo.
У меня есть оператор вставки, который выполняется с помощью pdo. Вставка прекрасно работает, однако, если есть ошибка, я бы хотел, чтобы она отображалась пользователю.
У меня есть ниже попытаться поймать блок.
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;
}
Если запрос не выполняется или, скажем, дублирует IDNumber, я хочу, чтобы это отображалось пользователю.
Если я просто попробую повторить переменную $ exception, это не сработает.
Я хочу вернуть ошибку MySQL пользователю.
Любой совет ценится как всегда.
Спасибо Райан
ОБНОВИТЬ
новый код согласно предложенным ответам:
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;