-1

我试图弄清楚如何检查我的 mySQL 数据库(由 4 列组成,其中一个是由 RSS 提要提供的链接)以查找已插入的链接。

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

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

4

2 回答 2

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

于 2013-10-05T13:45:42.730 回答
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"
)
于 2013-10-05T14:11:41.523 回答