- 论坛徽章:
- 0
|
初学PHP+MySQL,向各位大侠问一句:
以下是网站访问记录,十五的意思是,固定在100条,当第101条记录写入后,删除第1条记录,第102条到来时删除第2条。
- <?php
- $host="localhost";
- $login="root";
- $password="";
- $dbname="hent";
- $rectotal=100; //100条IP记录
- $connect=mysql_connect($host,$login,$password);
- $selectdb=mysql_select_db($dbname,$connect);
- $ip=$_SERVER["REMOTE_ADDR"];
- $port=$_SERVER["REMOTE_PORT"];
- $time=date("Y-m-d H:i:s");
- $browser=$_SERVER["HTTP_USER_AGENT"];
- $host=$_SERVER["REMOTE_HOST"];
- $sql="INSERT INTO guestrecord (ip,port,time,browser,host) VALUES ('$ip','$port','$time','$browser','$host')";
- $result=mysql_query($sql,$connect);
- $row=mysql_fetch_array($result);
- $firstrec=$row["rec"]-$rectotal;
- //得到最老的一条记录,但是这样做是错的,请问有什么办法得到最老的一条记录?比如 “WHER time为最老时间 LIMIT 1”请赐教
- $sql="DELETE FROM guestrecord WHERE rec='$firstrec' LIMIT 1";
- $result=mysql_query($sql,$connect);
- ?>
复制代码 |
|