我得到了这个用 1 或 0 更新帐户的函数,
注意 account_status 的数据类型是布尔值。
我知道 $this->db->query(); 在写查询中返回 TRUE 或 FALSE,
但我遇到了麻烦,因为当我尝试在 account_status 上放置一个非布尔值时,响应仍然是成功的,但显然它不会更新,因为数据不是布尔值。
public function approve_account($id='0'){
if($id == '0' OR $id== ''){
return FALSE;
}else{
try{
$id = (int)htmlentities($id,ENT_COMPAT,'UTF-8');
$sql= "UPDATE elibrary.elib_user_account e
SET account_status = 'hg'
WHERE t_user_id = ?
LIMIT 1;";
if($this->db->query($sql,$id) === TRUE){
echo 'sucess';
}else{
echo 'FAIL';
}
}catch(Exception $e){
echo $e;
}
}
}