-1

既に挿入されているリンクについて、mySQL データベース (4 つの列で構成され、そのうちの 1 つは RSS フィードによって供給されるリンク) をチェックする方法を見つけようとしています。

最終的には、RSS フィードをチェックする if else ステートメントを実行し、データベースに新しいリンクのみを追加したいと考えています。

明確にするために、私の質問は次のとおりです。リンクが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 に答える