如果PDO发生重复输入错误,我想收到错误消息。
这是我使用的代码,其中可能存在重复条目,因为id是唯一键:
$movetotable = $conn->prepare("INSERT INTO `$table` SELECT * FROM `$trashtable` WHERE id = :id");
$movetotable->bindParam(':id', $id, PDO::PARAM_STR);
$movetotable->execute();
我希望PHP PDO可以实现,我知道:PDO::errorCode()
但我根本不知道如何在if语句中使用它。
提前致谢
答案 0 :(得分:0)
$stmt = $conn->prepare("INSERT IGNORE INTO `$table` SELECT * FROM `$trashtable` WHERE id = ?");
$stmt->execute([$id]);
$id = $conn->lastInsertId();
if (!$id) {
echo "a dupe!";
}