0

在下面的代码中,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更新了?

4

1 回答 1

4

您准备好的语句使用:sid,但您正在绑定一个名为 的参数:sessionId

使用 PDO 时,我通常会将错误转化为异常:

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

...它可以帮助我捕捉语法错误等。

于 2012-08-22T23:50:35.447 回答