如何知道数据库中的条目是否唯一


how to know whether an entry into database is unique or not

>我有一个由两列 url 和该 url 的 html 代码组成的表。 使用的列名是 url_in 和 html_code。我使用 PHP mysql 将数据输入到表中。现在我的问题是我想创建一个函数,一旦我们输入 url,我希望该函数检查 url 是否已经存在于表中,如果存在,那么代码应该回显已经添加的 url,否则它应该将 url 添加到数据库中。

尝试使用此代码。

function check_unique($url){
      $sql = "select * from table_name where url_in = '$url'";
      $result = mysql_query($sql); //use mysqli instead of mysql. Here I use mysql for example
      if(mysql_num_rows($result)===0){
            return true;
      }else{
            return false;
      }
}

现在你检查这个函数,例如

$url = "http://www.google.com";
//check unique
$isUnique = check_unique($url);
if($isUnique){
     //do insert query
}else{
     echo 'URL already exist';
}

试试这个:

INSERT INTO table(url_in , html_code)
  SELECT 'YOUR_URL','YOUR HTML CODE' FROM DUAL
WHERE NOT EXISTS 
  (SELECT url_in  FROM table WHERE url_in ='YOUR_URL');