當我想將重復條目寫入 mysql 中的 UNIQUE 列時,出現錯誤Duplicate entry '' for key 'UNIQUE' 。是否可以將此錯誤用作if()PHP 中陳述句的條件?我使用下面的代碼在列中插入條目。
$s = "INSERT INTO `table`(`entry`)
if ($conn->query($s) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $s . "<br>" . $conn->error;
}
uj5u.com熱心網友回復:
重復鍵的錯誤代碼是 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;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/355524.html
