首页 > 后端开发 > php教程 > 请问大神,这样写,php的查询是否是执行了两次?

请问大神,这样写,php的查询是否是执行了两次?

WBOY
发布: 2016-06-23 14:39:20
原创
1256 人浏览过

<?php$act=$_GET['act'];$id=$_GET['id'];switch($act){case "del";$del=$dbc->prepare("delete from naszt where 1=1 and id=?");if($del->execute(array($id))){ echo "<script>";echo "$(function() {";echo  "$('.del').click(function() {";echo  " $('#'+$(this).attr('id')).remove()";echo  "})";echo "})";echo "</script>"; }else{	echo  '<script>alert("由于网络原因,删除失败,请重试!");</script>';  }}?><?php $selectSpecialContent=$dbc->prepare("select * from naszt");$selectSpecialContent->execute();?><table align="center" cellspacing="0" cellpadding="0"><tr><th>专题名称</th><th>专题类型</th><th>发表时间</th><th>发表ip</th><th>操作</th></tr><?php while($row=$selectSpecialContent->fetch()){ ?><tr id="<?php echo $row['id']?>"><td><?php echo $row['ztname']?></td><td><?php echo $row['zttype']?></td><td><?php echo $row['zttime']?></td><td><?php echo $row['publiship']?></td><td><button><a href="ztselect.php?id=<?php echo $row['id']?>">查看</a></button><button><a href="upzt.php?act=up&id=<?php echo $row['id']?>">修改</a></button><button class='del' id="<?php echo $row['id']?>"><a href="selectzt.php?act=del&id=<?php  echo $row['id']?>" >删除</a></button></td></tr><?php }; ?></table>
登录后复制


请问大神,这样写,php的查询是否是执行了两次?

<script> <br /> $(function() { <br /> $('.del').click(function() { <br /> $('#'+$(this).attr('id')).remove(); <br /> }); <br /> }); <br /> </script>
这段js就是删除当前的tr,但是我觉的$selectSpecialContent=$dbc->prepare("select * from naszt");
$selectSpecialContent->execute(); 这句SQL查询又被执行了一次


回复讨论(解决方案)

是的,你的 js 代码会做错误的操作

是的,你的 js 代码会做错误的操作
那能给个思路吗?

把你的 8 到 14 行去掉就是普通的删除记录的代码
如果是 ajax 就该在删除后退出,并不能输出 script 标记

把你的 8 到 14 行去掉就是普通的删除记录的代码
如果是 ajax 就该在删除后退出,并不能输出 script 标记
没有用到ajax呢 

从头到尾只有一次查询操作,就算你执行删除操作,那也是一次查询操作。如果你删除的时候不想执行查询下面的内容,那你就要使用ajax 来操作了

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板