我有一个登录站点,用户可以在其中使用他们的电子邮件登录。每个都分配了一个自动递增的 user_id。我想从数据库中获取关联的 user_id 并将其存储在会话中,以便当他们提交内容时,可以从会话中获取他们的 user_id 并与内容一起提交。但是,我的“get_user_id”函数无法从他们的电子邮件地址中查找用户 ID。我已经尝试使用 fetch_row、get_result、bind_result 中的各种 mysqli 命令,但没有任何内容会返回 user_id。
function get_user_id($email) {
//$email = mysqli_real_escape_string($this->conn, $email);
$query = "SELECT id from users where email=?";
if ($stmt = $this->conn->prepare($query)){
$stmt->bind_param('s',$email);
if($result = $stmt->execute()){
$row=$result->fetch_row();
return $row['id'];
} else return "no ID returned.";
}
}
我现在收到的错误消息是:
致命错误:在非对象上调用成员函数 fetch_row()