>백엔드 개발 >PHP 튜토리얼 >mysql 데이터베이스의 중복 레코드에 대한 PHP 코드 삭제

mysql 데이터베이스의 중복 레코드에 대한 PHP 코드 삭제

WBOY
WBOY원래의
2016-07-25 08:58:22892검색
本文介绍下,用php实现删除mysql数据库中重复记录的一例代码,有需要的朋友,参考下吧。

方法: 创建一新表,直接导入不重复的数据记录。 本文用到的数据库为:test_db,临时表为:test_tab。 例子:

<?php
/**
* 删除数据库中重复记录
* edit bbs.it-home.org
* at 2013/6/25
*/
set_time_limit(13600);  //设置时间
$conn = mysql_connect('localhost','root',''); //连接数据库
mysql_select_db('test_db',$conn);
mysql_query("set names 'gbk'");
 
$query = mysql_query("select min(id) as mid from my_shuju group by title");  
 
while($row = mysql_fetch_array($query))
 { 
   mysql_query("INSERT into test_tab select id,cid,title,cat,level3,cname from taobaoguanjianci where id=$row[mid]");
 }
?>

说明: 注意set_time_limit()函数的用法,如果数据较多时,可能会超时,用这个函数做下超时限制。



성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.