获取重复的条目错误消息并在if语句中使用

时间:2017-04-18 07:24:11

标签: php mysql pdo duplicates

如果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语句中使用它。

提前致谢

1 个答案:

答案 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!";
}