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,这样当遇到重复的时候就直接修改之前的数据,不会导致失败。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com