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 ループを使用してみましたが、ここでは機能しません。コントローラーで2つの値のそれぞれに個別にアクセスするにはどうすればよいですか? 助けが要る。