【发布时间】:2022-01-17 14:52:30
【问题描述】:
我有一个使用 PDO 执行的插入语句。插入效果很好,但是如果出现错误,我希望将其显示给用户。
我有下面的 try-catch 块。
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 错误返回给用户。
【问题讨论】:
-
$exception 将是 PDOException 类型的对象,其众多属性中的两个将是 mysql 错误代码和错误消息。