PDO更新列基于其当前值不起作用

时间:2013-10-10 09:58:20

标签: sql pdo

我有这个PDO声明:

parent::$db->custom('UPDATE users_credits SET availabe = availabe - :reward_credits, used = used + :reward_credits WHERE user_id = :user_id', array(
    'reward_credits' => $reward_credits,
    'user_id' => $user_id
));

由于某些原因,它根本不起作用。我手动在数据库上尝试了相同的查询,它可以工作。 PDO有什么问题?如何实现我通常会达到的相同结果呢?

感谢您的任何建议

1 个答案:

答案 0 :(得分:0)

首先。 PDO 没有任何问题,而且从来没有 这是一些您自己的自定义代码。

解决任何PDO相关问题的简单清单

  1. 确保您可以看到所有PHP错误。
  2. 通过在连接

    之后调用此方法,将PDO配置为在SQL错误中抛出异常
    $dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
  3. 调试代码。