2011-08-30 32 views
3

我有一个MySQL表。如果一行被删除,我的PHP脚本假设返回true。但是,我得到true,无论该行是否被删除或不。我张贴下面的代码;删除mysql数据回显成功

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

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

我想呼应true如果行被删除和false如果没有被删除。我怎样才能做到这一点?

+0

查询是否已经正确执行,你会从MySQL获得真正的(或 “不假”)。注意:在解释型语言(脚本语言)中,通常情况下所有不是假的布尔值为true – galchen

回答

3

直接从PHP Manual,你应该使用使用mysql_affected_rows

mysql_query('delete from mytable where qwerty='asdf''); 
printf("Records deleted: %d\n", mysql_affected_rows()); 

这样的话,你可以看看有多少记录受你的命令。相应地调整。

+0

可以发表特定的解决方案。如果行被删除,只想echo'true',如果不删除则echo'false' ..谢谢.. –

+1

认真吗?你不能用这里给出的指针来解决一个解决方案吗?获取'mysql_affected_rows()'到一个变量并测试变量值。如果大于零,你有你的“真实”,否则你有你的错误。你走了。 –

+0

顺便说一句,猜猜当你输入“php mysql delete count”这个单词时,在Google上出现的第一个页面是什么?这里没有为你完成**免费工作。有很多指向正确的方向。 –