【问题标题】:index undefined? [closed]索引未定义? [关闭]
【发布时间】:2013-03-27 14:18:55
【问题描述】:

我正在使用以下方法从 SQL 表中检索一行:

function fetchlevels($Competence_id){
    $this->query="SELECT * FROM levels WHERE comp_id=".$_REQUEST['levels'];
    $tulos=$this->suoritaKysely();
    return $tulos;
}

我使用以下方法调用索引中的函数:

 $alllevels=$hr_object->fetchlevels($_GET['levels']);
 $page->assign('alllevels',$alllevels);

然后在我的表单中,我想获取其中一列的值:

$s=$this->alllevels;
echo $s['lvl2'];

但它告诉我

 Undefined index: lvl2 in C:\www\index\DevIT\forms\hr\competencelevels.php on line 6

但是,当使用 print_r($s) 时,我可以看到该列有一个数组!

Array ( [0] => Array ( [id] => 1 [comp_id] => 1 [lvl1] => sas [lvl2] => scc [lvl3] => sxl [lvl4] => lxsi [lvl5] => azix ) )

【问题讨论】:

    标签: php sql arrays


    【解决方案1】:

    该值位于该数组内的数组内。所以,不,它实际上并不存在。要访问它,您需要使用:

    $s[0]['lvl2'];
    

    【讨论】:

    • 真的没想到会这样!谢谢!但是有没有更好的设计直接使用$s['lvl2']?
    猜你喜欢
    • 1970-01-01
    • 2020-09-15
    • 2015-07-25
    • 2013-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-21
    相关资源
    最近更新 更多