Php 如何更新某一行或在不更新时返回FALSE';不存在?

Php 如何更新某一行或在不更新时返回FALSE';不存在?,php,mysql,Php,Mysql,如何在一个查询中执行此操作?您可以执行以下操作: function updateValue() { mysql_query($sql); // your update goes here return mysql_affected_rows() > 0; } 根据BoltClock的评论: 请记住,如果一行存在,但新旧值相等(意味着不需要更新),mysql_impacted_rows()将返回0 您可以使用mysql\u impacted\u rows()函数检查是否

如何在一个查询中执行此操作?

您可以执行以下操作:

function updateValue()
{
     mysql_query($sql); // your update goes here
     return mysql_affected_rows() > 0;
}
根据BoltClock的评论:

请记住,如果一行存在,但新旧值相等(意味着不需要更新),mysql_impacted_rows()将返回0


您可以使用mysql\u impacted\u rows()函数检查是否有任何行受到更新的影响。有关详细信息,请参阅:

这已为您完成

if(mysql_query('UPDATE table SET key = value WHERE id = 33')){/*....*/}

使用where子句将检查id是否存在,如果存在,则将对其进行更新,问题是什么?

请记住,
mysql\u infected\u rows()
不计算新旧值相等的行数(这意味着不需要更新它)。不过,在大多数情况下,这就可以了。必须将相等的值计算为成功的更新。。。不幸的是,这是行不通的。程序想知道它是否存在,是否已成功更新,或者它是否不存在。那么,您能否在初始问题中更清楚地说明这一要求?