编辑:(可以新建一个页面用来处理编辑事件)
以下是编辑核心代码
获取传递过来的参数
$id=$_POST["id"];
$programname=$_POST["programname"];
$date=$_POST["date"];
$time=$_POST["time"];
$type=$_POST["type"];
$channel=$_POST["channel"];
$detail=$_POST["detail"];
$tuijian=$_POST["tuijian"];
进行更新 *** 作
$sql="update program set programname='$programname',date='$date',time='$time',type='$type',time='$time',channel='$channel',detail='$detail',tuijian='$tuijian' where id=$id";
删除:和编辑类似
$sql="delete from program where id=$id";
if(mysql_query($sql)){
echo "<script language=javascript>alert('删除成功');windowlocation='news_listphp'</script>";
}else{
echo "<script language=javascript>alert('删除失败');windowlocation='news_listphp'</script>";
}
>
$sql="delete from upload where title='"$fileName"'";
或者
$sql="delete from upload where title='{$fileName}'";
两种方案:
一种是正统方案,把SQL语句提交给运维人员,他们会处理,一般是用crond解决。
另外,有一种很邪行的办法,不推荐,但无可奈何的时候可以用一下。
如果有某个文件,比如commphp是被所有文件引用的,在它里面加一段:
if (mt_rand(1, 1000) == 1) {//run your sql
}
其目的就是按照千分之一的概率去执行删除数据的动作。
一方面确实可以删除数据,另一方面也避免了每次执行PHP页面都占用数据库资源。
可以适当监控一下,调整成合适的执行概率。
或者,把这一小段代码放到indexphp里面也可以。
select date_sub(curdate(),interval 1 day) as day; 可以得到前一天的时间 所以删除前一天的数据语句为 delete from table where 字段< (select date_sub(curdate(),interval 1 day) as day);
删除30秒以前的记录:
delete from chuangshiggxx where `time`<date_sub(now(),interval 30 SECOND)
此外,你插入数据库的语句,时间值最好也使用now(),而不是PHP变量$xzsj=time(),因为如果配置问题,PHP和数据库的时间值可能有时区差异。
以上就是关于PHP在数据库怎么实现 创建 编辑 删除 查看一条记录全部的内容,包括:PHP在数据库怎么实现 创建 编辑 删除 查看一条记录、php删除数据库记录删除不了、php中删除数据库中在当前时间一天以前的数据怎么实现啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)