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