2014-07-24 225 views
0

是否可以在一行上获取更新的值。 ex: 我得到一个名为'invoice'的表,在这个表中有一个叫'balance'的字段。我对余额进行了更新,并希望获得新的平衡值。 是否有可能返回受影响字段的新值?使用PDO连接返回更新值

+0

如果它对您有帮助,您能接受我的答案吗? –

回答

3

不,您只能得到受影响的行数。如果你想有更新的数据,你必须SELECT它。

BTW数据库不知道该返回什么 - 只更新字段?所有的行?整个结果集?

+0

你可以添加一个触发器,虽然 – Limiter

+0

触发器是什么?你需要明确地告诉数据库你想要数据,它本身不会发送任何东西。 –

+0

你可以设置一个触发器来更新一列后返回一个值,init? – Limiter

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'; 
}