PHP/MySQL通用错误
我得到了一个在更新表时执行的触发器,一切正常触发器执行得很好,但是我在PHP的catch语句中得到了一个返回,告诉我PHP/MySQL通用错误,php,mysql,Php,Mysql,我得到了一个在更新表时执行的触发器,一切正常触发器执行得很好,但是我在PHP的catch语句中得到了一个返回,告诉我一般错误我不确定哪里出了问题,想知道这里是否有人能捕捉到它 这是代码 $sql = "UPDATE pre_reg SET active =:val WHERE authentication =:auth"; try{ $query = $this->pdo->prepare($sql); $query-&
一般错误
我不确定哪里出了问题,想知道这里是否有人能捕捉到它 这是代码
$sql = "UPDATE pre_reg SET active =:val WHERE authentication =:auth";
try{
$query = $this->pdo->prepare($sql);
$query->bindParam(':val', $val, PDO::PARAM_INT);
$query->bindParam(':auth', $auth, PDO::PARAM_STR);
$query->execute();
$user = $query->fetch();
if($user){
return 'Congratulation you have activated your account!';
}else{return '';}
}catch (PDOException $e){
return 'This error:' .$e->getMessage(); // Store to file
}
错误
SQLSTATE[HY000]: General error
在上面的代码中,我总是得到catch-return,即使在我的数据库中,一切似乎都是根据$sql/后跟一个触发器发生的
我愿意接受建议,谢谢 注释掉
$user = $query->fetch();
因为在插入或提取数据时,您不能使用fetch
方法。是的,谢谢,就是这样,这是一个愚蠢的错误,但可以接受,我仍在学习中!。。当计时器过期时,感谢将在几分钟内接受!