3 回答
TA贡献1865条经验 获得超7个赞
您应该在$user_email=$row->email;根据您的标准记录是否存在之前检查,如果行不存在,那么您将收到该错误
所以你应该检查如下
$row=$que->row();
if($row) {
$user_email=$row->email;
}
TA贡献2019条经验 获得超9个赞
你需要这样处理
$query = $this->db->query("select password,email from users where email=".$email);
if ($query->num_rows() > 0) {
$row = $query->row();
$user_email = $row->email;
} else {
$user_email = '';
}
//then your next if condition in which you are comparing two strings
TA贡献1982条经验 获得超2个赞
应用条件,因为在您的情况下,它可能无法从该电子邮件的表格中获得结果,
if (isset($row))
{
注意: row方法返回单个结果行。如果您的查询有多于一行,则它只返回第一行。结果作为对象返回。这是一个使用示例:
$que=$this->db->query("select password,email from users where email like '$email'");
$row = $que->row();
if (isset($row))
{
$user_email = $row->email;
$user_password = $row->password;
}
这是相同的简洁文档。
- 3 回答
- 0 关注
- 170 浏览
添加回答
举报