我是 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();
}
Controller
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) "Admin" }
1 6666 Admin
我可能错过了一些东西。
最佳答案
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()
关于php - CodeIgniter,查询 View 中仅显示1条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37572666/