MySQL 数据库的重复条目条件

Duplicate entry condition for MySQL database

当我想将重复条目写入 MySQL 中的 UNIQUE 列时,出现错误 Duplicate entry '' for key 'UNIQUE' 。是否可以将此错误用作 PHP 中 if() 语句的条件? 我使用下面的代码在列中插入条目。

$s = "INSERT INTO `table`(`entry`)
if ($conn->query($s) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $s . "<br>" . $conn->error;
}

重复键的错误代码为 1062。错误代码在 $db->errno 中可用。

$s = "INSERT INTO `table`(`entry`) VALUES (...)";
if ($conn->query($s) === TRUE) {
    echo "New record created successfully";
} elseif ($conn->errno == 1062) {
    echo "Error: duplicate key";
} else {
  echo "Error: " . $s . "<br>" . $conn->error;
}