【发布时间】: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