Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Echo成功删除mysql数据_Php_Mysql - Fatal编程技术网

Php Echo成功删除mysql数据

Php Echo成功删除mysql数据,php,mysql,Php,Mysql,我有一张MySQL表。如果删除一行,我的PHP脚本将返回true。但是,无论行是否被删除,我都得到了true。我把代码贴在下面 $query = "delete from mytable where qwerty='asdf'"; $delete = mysql_query($query); if($delete){ echo "true"; }else{ echo "false"; } 如果行被删除,我想回显true;如果行未被删除,我想回显false。如何执行此操作?您可以使用m

我有一张MySQL表。如果删除一行,我的PHP脚本将返回
true
。但是,无论行是否被删除,我都得到了
true
。我把代码贴在下面

$query = "delete from mytable where qwerty='asdf'";
$delete = mysql_query($query);

if($delete){
  echo "true";
}else{
  echo "false";
}

如果行被删除,我想回显
true
;如果行未被删除,我想回显
false
。如何执行此操作?

您可以使用
mysql\u-infected\u-rows
函数查看是否有行被实际删除

从开始,您应该使用:


这样,您就可以查看有多少条记录受到您的命令的影响。相应地进行调整。

对于其他类型的SQL语句,如INSERT、UPDATE、DELETE、DROP等,mysql_query()成功时返回TRUE,错误时返回FALSE。使用mysql_impacted_rows()可以找出有多少行受到DELETE、INSERT、REPLACE或UPDATE语句的影响


如果正确执行查询,您将从mysql获得true(或“notfalse”)。注意:在解释语言(脚本语言)中,通常所有不为false的都是布尔值,您可以发布特定的解决方案。如果行被删除,只需回显
true
,如果未被删除,则回显
false
。。谢谢……真的吗?你不能用这里给出的指针来破解一个解决方案吗?将
mysql\u infected\u rows()
放入变量并测试变量值。如果大于零,则表示“真”,否则表示“假”。顺便说一句,当你输入单词
php-mysql-delete-count
时,猜猜谷歌出现的第一个页面是什么?这里没有免费的工作给你做。有很多东西指向正确的方向。你能发布一个具体的解决方案吗。如果行被删除,只想回显true,如果未被删除,则回显false。。谢谢
mysql_query('delete from mytable where qwerty='asdf'');
printf("Records deleted: %d\n", mysql_affected_rows());