PHP如何判断是否重复插入记录?
发布网友
发布时间:2022-04-06 01:55
我来回答
共2个回答
热心网友
时间:2022-04-06 03:24
在插入数据之前,可以从数据库查询,
如果没有这条数据我们进行插入操作,存在就跳过。
<?php
$sql = "SELECT * FROM table WHERE ctime = '上午' AND week = '周一'";
$result = mysql_query($sql);
if (!$result) {
//没有查询到此记录,进行插入操作
}
?>
望采纳 Thx
追问这样不是要进行21次查询了吗
追答你可以写个函数封装起来这样就不会写那么多代码,查询是必要的
热心网友
时间:2022-04-06 04:42
可以给数据设定*,把week+ctime设置为唯一索引,这样重复记录就无法插入;
在上面的数据库*基础上,如果PHP插入语句不变,那么重复的时候会返回重复冲突,只要SQL的插入语句之后检测mysql_error就知道是否发生了冲突(插入失败)。也可以把插入语句改为REPLACE,这样当遇到重复的时候就直接修改之前的数据,不会导致失败。