我有一个非常简单的UPDATE查询,当我在PHPMyAdmin中执行它时(因此它不是SQL语法错误)。但是,当我尝试使用PHP PDO执行查询时,不会显示任何错误,并且查询不会影响单行。
我的错误报告设置如下:PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
。但是没有显示错误。我的PHP代码如下所示:
try {
$sql = "UPDATE user
SET username = :username,
activation_token = :activation_token,
activation_date_time = :activation_date_time,
activation_status = :activation_status
WHERE activation_token = :current_activation_token";
$stmt = $dbh->get_instance()->prepare($sql);
$stmt->bindParam(':username', $username, PDO::PARAM_STR);
$stmt->bindParam(':activation_token', $empty_activation_token, PDO::PARAM_STR);
$stmt->bindParam(':activation_date_time', $datetime, PDO::PARAM_STR);
$stmt->bindParam(':activation_status', $active_status, PDO::PARAM_STR);
$stmt->bindParam(':current_activation_token', $activation_token, PDO::PARAM_STR);
$stmt->execute();
echo 'username: ' . $username;
}
catch(PDOException $e) {
echo $e;
}
我还检查过我是否以某种方式使用保留关键字或类似的东西,但我很确定情况并非如此。为什么这不起作用?