doujie1917 2014-01-08 11:14
浏览 90
已采纳

Codeigniter中的result_array()ActiveRecord

please look this query:

$this->db->select('users.user_id, user_info.name, user_info.fam ,user_type.type_name ');
$this->db->from('user_info');
$this->db->join('users', 'users.user_id = user_info.user_id');
$this->db->join('user_type', 'users.usr_typ_id = user_type.user_type');

$data= $this->db->get()->result_array();
var_dump($data);

echo "<hr>";

foreach ($data as $row);
{
    echo $row->user_id ."|";
    echo $row->name ."|";
    echo $row->fam ."|";
    echo $row->type_name ."|".'<br>';
    echo "<hr>";
}

in the result:

the var_dump($data) returns following line

array(2) { [0]=> array(4) { ["user_id"]=> string(8) "92090001" ["name"]=> string(5) "parsa" ["fam"]=> string(5) "arian" ["type_name"]=> string(13) "Administrator" } [1]=> array(4) { ["user_id"]=> string(8) "92090002" ["name"]=> string(6) "pendar" ["fam"]=> string(6) "pajouh" ["type_name"]=> string(7) "Blogger" } } 

but in "foreach" part shows following error for each line:

A PHP Error was encountered
Severity: Notice
Message: Trying to get property of non-object
Filename: models/user_model.php
Line Number: 47

I will be thankful if somebody can help me.

  • 写回答

4条回答 默认 最新

  • duanfu3634 2014-01-08 11:35
    关注

    Here you used result_array(). so it returns result with array with stdobject. So you have to print below type.

    $i=0;
    foreach ($data as $row);
    {
        echo $row[$i]->user_id ."|";
        echo $row[$i]->name ."|";
        echo $row[$i]->fam ."|";
        echo $row[$i]->type_name ."|".'<br>';
        echo "<hr>";
        $i++;
    }
    

    If you are using only result() that time you can use your code.

    foreach ($data as $row);
    {
        echo $row->user_id ."|";
        echo $row->name ."|";
        echo $row->fam ."|";
        echo $row->type_name ."|".'<br>';
        echo "<hr>";
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料