在下面的代码中,sessionId
未在我的数据库中更新:
$stmt = $dbh->prepare("UPDATE user SET attempts = 0, sessionId = :sid WHERE userName = :postUser");
$stmt->bindParam(':postUser', $postUser);
$stmt->bindParam(':sessionId', $sid);
$stmt->execute();
我没有收到任何错误。我对SQL不太好,所以我不确定这是否是有效的语法。
attempts
应该更新。为什么sessionId
没有更新?
答案 0 :(得分:4)
您准备好的语句使用:sid
,但您绑定的是名为:sessionId
的参数。
使用PDO时,我通常会将错误转换为例外:
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
...它帮助我捕捉语法错误等。