在PHP中,當我們編寫並執行一個查詢通過遍歷數組元素,我們使用while循環遍歷在笨控制器
$sql = "SELECT username, role FROM studentlogin WHERE username = '$username' and password = '$password'";
$res = mysql_query($sql);
while($row = mysql_fetch_array($res, MYSQL_NUM)){
$uname = $row[0];
$stud_role = $row[1];
}
然後我們在代碼中使用$ UNAME變量$ stud_role地方。我試圖在codeigniter中做類似的事情,但它失敗了。
function studentlogin($username, $password)
{
$query = "SELECT username, role FROM studentlogin WHERE username = ? and password = ?";
$result = $this->db->query($query, array($username, $password));
if($result->num_rows() == 1)
{
return $result;
}
else
{
return false;
}
}
我如下
$data['info'] = $this->student_model->stdentlogin($username, $password);
這裏談到的問題,呼籲從控制器此功能。我已經嘗試使用上面的while循環,但它在這裏不起作用。我如何在控制器中分別訪問這兩個值?需要一些幫助。