【问题标题】:CodeIgniter, query only shows 1 record in viewCodeIgniter,查询仅在视图中显示 1 条记录
【发布时间】:2016-06-01 15:16:17
【问题描述】:

我是 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." ";

    }
?>

结果

object(stdClass)#19 (3​​) { ["user_id"]=> string(1) "1" ["user"]=> string(4) "6666" ["full_name"]=> string(5) "管理员" }

1 6666 管理员

我可能错过了什么。

【问题讨论】:

  • 不是 codeigniter 用户,但手册说 This method returns a single result row. If your query has more than one row, it returns only the first row. codeigniter.com/userguide3/database/results.html 我猜,使用 result,而不是 row
  • fyi - 在获取部分中,您将其限制为返回 10 条记录。如果您希望返回所有记录,请删除:,10

标签: php mysql codeigniter


【解决方案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-&gt;row() 更改为$stmt-&gt;result_array() 并进行测试。它将以所有行 & 作为数组返回结果。如果您需要作为对象访问,请使用result() 而不是result_array()

【讨论】:

  • 你好,我会试试这个。感谢您的快速响应。 :)
  • 没有数组到字符串的转换错误。我需要在视图 foreach($sqlstmt as $row) { echo $row." "; }
  • echo $row['DB_coulmn_name'] 使用时result_array()
  • 嗨,我现在知道了。我需要为每一行添加索引或行。 “回声$行['user_id']。' '; 回声 $row['user'].' '; echo $row['full_name'].' '; echo '
    ';"
  • 非常感谢!现在已经解决了!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-16
  • 1970-01-01
  • 2018-03-21
  • 2018-09-26
  • 2016-02-19
相关资源
最近更新 更多