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