[英]CodeIgniter, query only shows 1 record in view
我是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管理員
我可能錯過了一些東西。
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->row()
$stmt->result_array()
並進行測試。 它將返回所有行和數組的結果。 如果您需要訪問作為對象,則使用result()
而不是result_array()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.