2013-10-05 46 views
-1

我想弄清楚如何檢查我的mySQL數據庫(包括4列,這裏是其中一個鏈接是由RSS提要提供的鏈接)已被插入。檢查匹配鏈接的mySQL數據庫(鏈接)

最終,我想運行一個if else語句,在這裏我檢查rss提要,並只添加新的鏈接到我的數據庫。

爲了澄清,我的問題是:我可以使用什麼來檢查mySQL數據庫中是否存在鏈接,然後只在鏈接是唯一的時候才寫入新數據?

+1

你甚至不知道如何查詢您的數據庫和更新,你有什麼你到目前爲止已經試過? –

回答

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

+0

您不應該因爲棄用而使用/提升'MySQL_'。建議使用'MySQLi_'和/或PDO。 –

+0

@ Fred-ii-更新後的代碼 – Subin

+0

啊,是的,好人。然而你仍然有'mysql_query' ;-) –

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" 
)