php中删除数据库中在当前时间一天以前的数据怎么实现啊

php中删除数据库中在当前时间一天以前的数据怎么实现啊,第1张

两种方案:

一种是正统方案,把SQL语句提交给运维人员,他们会处理,一般是用crond解决。

另外,有一种很邪行的办法,不推荐,但无可奈何的时候可以用一下。

如果有某个文件,比如commphp是被所有文件引用的,在它里面加一段:

if (mt_rand(1, 1000) == 1) {

    //run your sql

}

其目的就是按照千分之一的概率去执行删除数据的动作。

一方面确实可以删除数据,另一方面也避免了每次执行PHP页面都占用数据库资源。

可以适当监控一下,调整成合适的执行概率。

或者,把这一小段代码放到indexphp里面也可以。

<php

if(isset($_GET['id'])&&!empty($_GET['id'])){

$id=intval($_GET['id']);

$sql="delete from jxkc_a1 where id = $id";

if(mysql_query($sql)){

echo "<script type='text/javascript'>alert(' *** 作成功')</script>";

}else{

echo "<script type='text/javascript'>alert(' *** 作失败')</script>";

}

}

>

<php

$arr = mysql_query("select from jxkc_a1 where username='$username' order by id desc" );

while($result = mysql_fetch_array($arr))

{>

<tr>

<td><span class="STYLE9"> <php echo $result["lesson"];> </td>

<td><span class="STYLE9"> <php echo $result["plantime"];> </td>

<td><span class="STYLE9"> <php echo $result["student"];> </td>

<td><span class="STYLE9"> <php echo $result["classtime"];> </td>

<td><span class="STYLE9"> <php echo $result["type"];> </td>

<td><a href=(这里假设你的地址是/listphp)"/listphpid=<php echo $result["id"] >" onclick="js">删除</a></td>

</tr><php } >

1问题这个没代码不好说,应该是循环的问题

2问题,不需要每行都作为一个form,按照正常的表格输出即可,点击修改之后,可以用js改变相应td里面的内容,比如需要编辑的就换成input,当然"修改"也可以改成"保存",之后保存的时候ajax提交数据,数据库修改成功了就js更新相应td里面数据,失败了另处理也随意,不用刷新页面

3问题这个比较麻烦,简单做法可以设置一个js的定时器,隔一定时间向后台获取最新数据,有了就更新,也可以使用后台的推送,比如ajax轮询

以上就是关于php中删除数据库中在当前时间一天以前的数据怎么实现啊全部的内容,包括:php中删除数据库中在当前时间一天以前的数据怎么实现啊、php 紧急求助,想实现点击删除按钮删除数据库内对应的id信息、php用表格的形式显示连接的一张mysql表格,并具有直接在表格中修改、删除mysql表中数据的功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9849590.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存