Php 正在检查mySQL数据库(链接数)中是否有匹配的链接

Php 正在检查mySQL数据库(链接数)中是否有匹配的链接,php,mysql,rss,Php,Mysql,Rss,我试图找出如何检查mySQL数据库(由4列组成,其中一列是RSS提要提供的链接)中已经插入的链接 最后,我希望运行一个if-else语句,在这里我检查rss提要,并且只向我的数据库添加新链接 为了澄清这一点,我的问题是:我可以用什么来检查我的mySQL数据库中是否已经存在链接,然后仅在链接唯一时写入新数据?以下是一个示例: $url="http://example.com"; $sql=$dbh->prepare("SELECT * FROM table WHERE url=?"); $s

我试图找出如何检查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的更多信息:

你知道如何查询数据库并更新它吗?到目前为止你做了哪些尝试?你不应该使用/升级MySQL,因为它不受欢迎。建议使用
MySQLi_uuq
和/或PDO。@Fred ii-更新Code@Fred-对不起,我忘了。更新代码。
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"
)