有以下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不存在插入这条数据