【发布时间】:2017-02-16 00:40:43
【问题描述】:
我使用下面的代码通过 PHP curl 函数从不同的网站获取数据。一切正常,但是当网站重新加载或刷新时,我将重复的数据输入到我的数据库中。
duplicate data screenshot
如果数据已经存在于Mysql数据库中,是否有任何理由基于下面的代码停止在重新加载时插入重复数据?我在谷歌上搜索了这个问题,但没有得到任何有用的信息。
if(isset($_POST['url'],$_POST['theme'])){
$db = new Mysqli("localhost" , "iamniloy_wp###" , "(5uSE6[3OP" , "iamniloy_#@");
$url = $db->real_escape_string($_POST['url']);
$theme = $db->real_escape_string($_POST['theme']);
$query = "INSERT INTO twist_data ( url,theme ) VALUES ('$url','$theme')";
$db->query($query);
}
【问题讨论】:
-
您可以使用 Try Catch,而只需忽略重复 ID 异常,前提是您有一个唯一字段。
-
数据会重复怎么办?网址、主题或两者兼而有之?
-
创建一个唯一的索引并且改变你的数据库还为时不晚