这是我遇到问题的特定区域
mysql_query("INSERT IGNORE INTO storeip (ip) VALUES ('$ip')");
在测试它时,即使我设置了 IGNORE INTO,它也会继续向表中添加相同的条目。
看起来您UNIQUE INDEX
在 IP 列上没有。为了使 INSERT IGNORE 按要求工作,这是必要的。尝试这个;
ALTER TABLE ip 添加唯一(ip)
要删除重复项,您可以运行它。
ALTER IGNORE TABLE ip 添加唯一(ip)
为什么不应该呢?忽略只是忽略错误。使ip唯一。
alter table storip add unique (ip);
如果 IP 是表中唯一的字段,则将其设为主键,不会有重复项
alter table storeip add primary key (ip);