为了账号安全,请及时绑定邮箱和手机立即绑定

关于用在这里的 if 语句中的判断所存在的问题。

mysql的 DELETE 语句执行之后总是会返回 query OK,那么放在这里的 if 语句就是如同虚设,不论删除成功与否都执行删除成功的 echo 语句。不知道你们是不是遇到这个问题了,我用命令面板测试了一下,确实是这样的,就算不存在要删除的行,也会返回 QUERY OK affected 0,不会提示删除失败。。。。。。。所以我个人觉得这个地方应该将 if 的条件换成 mysql_affected_rows()。

正在回答

5 回答

<?php 
	require_once('../connect.php');
	$deletesql = 'delete from article where id=6';
	mysql_query($deletesql);
	if(mysql_affected_rows($con)!=0){
		echo "<script>alert('删除文章成功');</script>";
	}else{
		echo "<script>alert('删除文章失败');</script>";
	}
 ?>


1 回复 有任何疑惑可以回复我~
#1

酱油sama 提问者

谢谢贴代码,免得有些同学看不太懂
2016-04-11 回复 有任何疑惑可以回复我~

为什么视频中做的时候就可以删除成功呢》?

0 回复 有任何疑惑可以回复我~

你说的对,就算没有这一行,delete语句也是可以执行的,所以这个判断总是对的,总是删除成功,应该采用酱油sama的方法,他的方法可行的

0 回复 有任何疑惑可以回复我~

本来就是判断执行删除后返回的行数。 不知道LZ想说明什么~ 

0 回复 有任何疑惑可以回复我~

谢谢指教,一直没有注意到这个问题。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP与MySQL关系大揭秘
  • 参与学习       72509    人
  • 解答问题       978    个

让我们一起走上探秘之旅,找寻php和mysql恋爱的真谛

进入课程

关于用在这里的 if 语句中的判断所存在的问题。

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号