1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
<?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
-- http://www.phpmyadmin.net
--
-- 主机: 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`
--
1
2
3
4
5
|
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; |
以上所述就是本文的全部内容了,希望大家能够喜欢。