有以下2种方法解决:
一 使用sql语句防止重复数据
sql: insert into ...select ... not exists
例子:
insert into table
(name,email,phone)
select '$name','$email','$phone' from dual
where not exists (
select 1 from table where username='$name' limit 1
)
//name已存在的话就不插入这条数据
二 表的相关字段加上唯一索引(unique index)+ 相关sql
sql:insert ignore into
例子:
//name设为unique index
insert ignore into user (name,email,phone) values('$name','$email','$phone')
//name已存在忽略这条数据,name不存在插入这条数据