我有一個存儲在數據庫中的URL列表,我想運行一些代碼來檢查一個url數組與數據庫中存儲的數據。如果該值存在,我希望數組中的值減少。如果它們存在於數據庫中,則刪除數組值?
到目前爲止,我有一個包含3行的數據庫:
CREATE TABLE links
(
link_id INT(10) NOT NULL AUTO_INCREMENT,
url VARCHAR(255) NOT NULL,
last_visited TIMESTAMP,
PRIMARY KEY (link_id),
UNIQUE KEY (url)
)
,基本上我只是想通過一個INSERT命令插入數據VS獨特的價值,如果它失敗了,我會喜歡刪除該數組值。這可能嗎?
我的壞代碼:
foreach ($urlArray as $url) {
$sql = "INSERT INTO linkz (url, last_visited) VALUES ('".$url."', NOW())";
if (!mysql_query($sql,$con)){
// remove array here somehow?
}
}
有沒有更好的辦法?
任何幫助將不勝感激,謝謝! Tre
太棒了。我正在考慮沿着這條線,但不確定$ key => $ url部分。謝謝! – tr3online