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

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

WBOY
WBOYOriginal
2016-06-23 14:39:201227browse

<?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 来操作了

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:关于php sphinx 求助Next article:SID 常量到底是啥回事