在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 循环,但它在这里不起作用。如何在控制器中分别访问这两个值中的每一个?需要一些帮助。