php实现只保留mysql中最新1000条记录
程序员文章站
2022-03-14 12:22:26
<?php mysql_connect("localhost","root","root"); mysql_select_db("test"); //保留最新的1000条记录 $limit=1000; $query="select `id` from `news`"; $result=mysql_query($query); $num=mysql_num_rows($result); if($num>$limit){ $query="select `id` from `news` order by `id` desc limit ".$limit; $result=mysql_query($query); mysql_data_seek($result,$limit-1); $data=mysql_fetch_array($result); $query="delete from `news` where `id`<'$data[id]'"; if(mysql_query($query)){ echo "数据库中原有".$num."条记录,多余的".($num-$limit)."条记录被成功删除,现在还剩余".$limit."条记录!"; } }else{ echo "数据记录不足".$limit."条!没有必要删除!"; } ?>
test.sql
-- phpmyadmin sql dump
-- version 3.1.5-rc1
--
--
-- 主机: localhost
-- 生成日期: 2010 年 08 月 19 日 05:47
-- 服务器版本: 5.0.18
-- php 版本: 5.2.8
set sql_mode="no_auto_value_on_zero";
/*!40101 set @old_character_set_client=@@character_set_client */;
/*!40101 set @old_character_set_results=@@character_set_results */;
/*!40101 set @old_collation_connection=@@collation_connection */;
/*!40101 set names utf8 */;
--
-- 数据库: `test`
--
-- --------------------------------------------------------
--
-- 表的结构 `news`
--
create table if not exists `news` ( `id` int(11) unsigned not null auto_increment, `title` varchar(256) not null, primary key (`id`) ) engine=innodb default charset=gb2312;
以上所述就是本文的全部内容了,希望大家能够喜欢。
上一篇: 因为我的某个失误
推荐阅读
-
mysql删除表中重复数据,只保留一个最小的id的记录
-
mysql清除重复数据,只保留一条最新记录
-
php实现只保留mysql中最新1000条记录
-
php-在微信mysql中想实现:当记录不存在时insert,当记录存在时update 出了点问题》》
-
php实现只保留mysql中最新1000条记录_PHP教程
-
php实现只保留mysql中最新1000条记录,mysql1000条
-
php实现只保留mysql中最新1000条记录_PHP教程
-
php实现只保留mysql中最新1000条记录_PHP
-
php实现只保留mysql中最新1000条记录,mysql1000条
-
php实现只保留mysql中最新1000条记录,mysql1000条_PHP教程