gpt4 book ai didi

php - pdo 捕获并输出 mysql 错误

转载 作者:IT老高 更新时间:2023-10-29 00:15:21 26 4
gpt4 key购买 nike

我有一个使用 PDO 执行的插入语句。插入效果很好,但是如果出现错误,我希望将其显示给用户。

我有下面的 try-catch block 。

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 错误返回给用户。

最佳答案

默认情况下,PDO 不处于会显示错误的状态。您需要在数据库连接中提供以下内容

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

更多信息可见Here

关于php - pdo 捕获并输出 mysql 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12976697/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com