我一直在使用 Johnboy URL shortner我注意到它不会检查它生成的 URL 是否存在于数据库中。如何确保 URL 是唯一的>
最佳答案
创建一个 unique index/constraint对于长网址或短网址或两者兼而有之。当脚本尝试插入具有相同值的另一条记录时,INSERT 语句将失败并返回 specific error code。您可以对其进行适当的测试和处理。
define('MYSQL_ER_DUP_ENTRY', 1062);
...
if ( !mysql_query($mysql, $query) ) {
if ( MYSQL_ER_DUP_ENTRY==mysql_errno($mysql) ) {
// handle duplicate entry
}
}
https://stackoverflow.com/questions/5554997/