是否可以在一行中获取更新的值。 例如: 我得到一张名为' invoice'的表格,在此表格中有一个名为“余额”的字段。我进行了平衡更新,我想获得平衡的新价值。 是否可以返回受影响字段的新值?
答案 0 :(得分:3)
不,您只能获得受影响的行数。如果您想要更新数据,则需要SELECT
。
BTW数据库不知道要返回什么 - 只有更新的字段?所有行?整个结果集?
答案 1 :(得分:0)
不,那是不可能的,但你可以做的是返回受影响行的数量,如果它等于1则 可以安全地假设新值已在您的余额栏中更新,无需退货。
$stmt->execute(array($new_value));
if($stmt->rowCount()==1){
echo 'new Balance is = $'.$new_value;
}else{
echo 'no row affected, no new value';
}