php - CodeIgniter,查询 View 中仅显示1条记录

标签 php mysql codeigniter

我是 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/

相关文章:

javascript - Sql 未在 UPDATE 上设置值

php - 这是从 PHP 中的 sql 查询返回字符串的正确方法吗?

PHP mysql 具有多个条件的所有行

MYSQL UNION 和 ORDER BY 不工作

java - 易受 SQL 注入(inject)攻击?

php - 内部连接错误

mysql - 如何比较两个表并保存到另一个表中

php - 在 REST_Controller php 库 codeigniter 中使用 pdo

mysql - 如何在Codeigniter中使用查询LIKE选择所有数据

php - 在自定义字段上插入 2 双连接