我试图找出如何检查我的mySQL数据库(由4列组成,其中一列是由RSS源提供的链接),用于已经插入的链接。
最终我想运行一个if else语句来检查rss feed,只添加新链接到我的数据库。
所以要澄清一下,我的问题是:我可以使用什么来检查我的mySQL数据库中是否已存在链接,然后只有在链接是唯一的时才写入新数据?
答案 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"
)