检查mySQL数据库(链接)以查找匹配的链接

时间:2013-10-05 13:41:21

标签: php mysql rss

我试图找出如何检查我的mySQL数据库(由4列组成,其中一列是由RSS源提供的链接),用于已经插入的链接。

最终我想运行一个if else语句来检查rss feed,只添加新链接到我的数据库。

所以要澄清一下,我的问题是:我可以使用什么来检查我的mySQL数据库中是否已存在链接,然后只有在链接是唯一的时才写入新数据?

2 个答案:

答案 0 :(得分:1)

以下是一个示例:

$url="http://example.com";
$sql=$dbh->prepare("SELECT * FROM table WHERE url=?");
$sql->execute(array($url));
if($sql->rowCount()==0){
 $sql=$dbh->prepare("INSERT INTO table (url) VALUES(?)");
 $sql->execute(array($url));
}else{
 echo "URL Exists";
}

有关PDO的更多信息:php.net/manual/en/book.pdo.php

答案 1 :(得分:0)

Insert into mytable (col1, col2, col3, linkcol) 
Select "col1 value","c2v","col3v","link" 
from mytable 
where col1 = "value known to exist and be unique" 
and not exists 
(
   select col1 
   from mytable mt2 
   where my2.linkcol = "link"
)