为什么execute()PDO函数返回false?

时间:2018-08-10 03:42:54

标签: php

public function updateTodo($iSequence, $aTodo)
{
    //@TODO

    $sTodo = $aTodo['todo'];
    $stmt = $this->oConnection->prepare("UPDATE t_todolist 
        SET todo = $sTodo 
        WHERE sequence = $iSequence");

    $stmt->execute();
}

由于某些原因,我正在做待办事项清单,因为我的$stmt执行错误,所以我无法更新数据库。

1 个答案:

答案 0 :(得分:1)

如果返回false,则您的代码有问题。确保正确设置PDO。如果打印错误消息以使您知道该消息是什么,那将更好。

尝试放置此代码,以便您知道错误是什么

$ stmt-> setAttribute(PDO :: ATTR_ERRMODE,PDO :: ERRMODE_EXCEPTION);