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 關注
- 202 瀏覽
添加回答
舉報