当值不相同时,如何区分响应和UPDATE?

问题描述

当我进行更新并打印结果时 $ stmt->受影响的行; 和 $ stmt-> insert_id; 它返回0.0(在不存在的情况下),并且还返回0.0(在具有相同值的情况下,它不会更新),是否有办法区分它?还是强制更新来获取受影响的行= 1?。

查询:

$stmt = $mysqli->prepare("UPDATE mytable SET price=? 
WHERE  date= ? ");
$stmt->bind_param('ss',$newprice,$date);
$stmt->execute();
$response= $stmt->affected_rows;
$id= $stmt->insert_id;
$stmt->close();
if($response>=1){ 
// do nothing data updated
} if($responseupdate==0){ 
//do an insert
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)