CodeIgniter,查询只显示视图中的1条记录

时间:2016-06-01 15:16:17

标签: php mysql codeigniter

我是PHP新手并使用MVC。我的脚本似乎只显示单个记录而不是多个记录,即使在foreach循环中也是如此。

这是我的代码:

模型

public function rp_reach_rate_stmt()
{
    $stmt = $this->db->select(array('user_id','user','full_name'))->get('vicidial_users',10);
    //  $stmt = $this->db->get('vicidial_users',10);
    return $stmt->row();
}

控制器

public function rp_reach_rate()
{

    $this->load->model('db_model');
    $data['sqlstmt'] = $this->rp_reach_rate_get_data();
    $this->load->view('RP_ReachRate',$data);
}

private function rp_reach_rate_get_data()
{
    $this->load->model('db_model');
    $result = $this->db_model->rp_reach_rate_stmt();
    return $result;
} 

查看

<?php 
    var_dump($sqlstmt);echo '<br />';
    foreach($sqlstmt as $row)
    {
        echo  $row." ";

    }
?>

RESULT

  

object(stdClass)#19(3){[“user_id”] =&gt; string(1)“1”[“user”] =&gt;   string(4)“6666”[“full_name”] =&gt; string(5)“Admin”}

     

1 6666管理员

我可能错过了一些东西。

1 个答案:

答案 0 :(得分:1)

public function rp_reach_rate_stmt()
    {
        $stmt = $this->db->select(array('user_id','user','full_name'))->get('vicidial_users',10);
    //  $stmt = $this->db->get('vicidial_users',10);
        return $stmt->result_array();
    }

如上所述将$stmt->row()更改为$stmt->result_array()并进行测试。它会返回所有行和结果的结果。作为数组。如果您需要以对象身份进行访问,请使用result()代替result_array()