Php PDO不插入值
在下面的代码中,Php PDO不插入值,php,mysql,Php,Mysql,在下面的代码中,sessionId未在我的数据库中更新: $stmt = $dbh->prepare("UPDATE user SET attempts = 0, sessionId = :sid WHERE userName = :postUser"); $stmt->bindParam(':postUser', $postUser); $stmt->bindParam(':sessionId', $sid); $stmt->execute(); 我没有收到任何错误。
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,所以我不确定这是否是有效的语法
尝试
应进行的更新。为什么sessionId
没有得到更新?您准备的语句使用了:sid
,但是您绑定了一个名为:sessionId
的参数
使用PDO时,我通常会将错误转化为异常:
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
。。。它帮助我捕获语法错误等。您准备的语句使用了
:sid
,但您绑定了一个名为:sessionId
的参数
使用PDO时,我通常会将错误转化为异常:
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
。。。它帮助我捕捉语法错误等