两种方案:
一种是正统方案,把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表中数据的功能等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)