此代码在模型中... 我想在控制器中返回这两个值.....如果你知道,请帮帮我
Array ( [disease_name] => magraines ) Array ( [disease_name] => brain cancer )
当我做的时候
return print_r($qq);
然后我得到一个值,但我需要两个值,一个值是
Array ( [disease_name] => magraines ) 1
function getDiseaseInfo()
{
$spytoms = $_GET['syptoms'];
foreach ($spytoms as $ss)
{
$query = $this->db->query("SELECT d.disease_name FROM diseases d,syptoms s ,syptoms_disease sd
WHERE
'$ss' = s.syptom_name AND
s.s_id = sd.s_id_fk
AND sd.d_id_fk IN (d.d_id)
");
$qq = $query->row_array();
print_r($qq);
}
}
答案 0 :(得分:1)
仅限您的模型return $qq
。
你回来return print_r($qq)
这不是正确的方法。
print_r将打印整个数组。
如果要将数组值返回给控制器,则必须将其返回为return $qq;
更新1
我认为你正在获得最后一行的价值,如果我正确你必须遵循以下步骤,
你必须在foreach上面引入一个新的数组变量
并将查询数组值分配给此新创建的数组
你必须返回新创建的数组
function getDiseaseInfo()
{
$spytoms = $_GET['syptoms'];
$tmpArray = array();
foreach ($spytoms as $ss)
{
$query = $this->db->query("SELECT d.disease_name FROM diseases d,syptoms s ,syptoms_disease sd WHERE '$ss' = s.syptom_name AND s.s_id = sd.s_id_fk AND sd.d_id_fk IN (d.d_id) ");
$qq = $query->row_array();
$tmpArray[] = $qq;
}
return $tmpArray;
}