我是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管理员
我可能错过了一些东西。
答案 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()