【问题标题】:return value of an updated field in mysqlimysqli中更新字段的返回值
【发布时间】:2016-01-24 01:11:57
【问题描述】:

是否可以在更新后,返回更新后的字段值?

public function plusfiled()
    {
        $sql = "UPDATE table SET rand = rand + 1 where id=4";

        if (($conn->query($sql) === TRUE)) 
        {
            return 'rand';
        }

    }

【问题讨论】:

  • 可以,可以返回变量值。在更新不成功的情况下,您可能希望返回错误或其他内容。但是如果你想要变量值,你不会在'rand'周围加上引号。 Return 'rand' 将返回字符串 'rand'。你可能想要变量 $rand
  • 不,我想要新的“兰特”的价值。怎么做?(不调用另一个选择)
  • 好的,在这种情况下,您必须查询数据库并获取新值。
  • @devlin carnate 谢谢
  • 所以这不再是问题了吗? (抄送:@devlincarnate)

标签: mysql sql mysqli sql-update


【解决方案1】:

您可以将更新包装在存储过程中,并将值作为out 参数返回。身体看起来像:

update table
    set rand = (out_rand := rand + 1)
    where id = in_id;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-09
    • 2016-08-28
    相关资源
    最近更新 更多