获取特定的行数是不工作的编码器


getting specific number of rows is not working codeigniter

我正在尝试这个代码来获得特定的行集,但发生的事情是,它得到最后一行(第52行):

 public  function getCards ($num){
        $query = $this->db->get('cards', 0 , 12);
         switch ($num){
             case 1 : $query = $this->db->get('cards', 0 , 12);
             case 2 :  $query = $this->db->get('cards', 13, 25);
             case 3:  $query = $this->db->get('cards', 26, 38);
             case 4 :  $query = $this->db->get('cards', 39,51);
         }
         $i=0;
          foreach ($query->result() as $row ) :
             $cards[$i]=$row->cards;
             $i++;
          endforeach;
          return $cards;
     }

有什么问题吗?

您的语法是错误的,因为您似乎正在使用第二个和第三个参数作为上限和下限,而不是限制和偏移量。请确保您正在查看codeigniter提供的文档:

第二个和第三个参数使您能够设置限制和偏移子句:

$query = $this->db->get('mytable', 10, 20);

例如

:Case(2)当前从第25行 (offset)开始,并获得接下来的13条 (limit)记录。

所以你的查询只需要调整这些参数,而不是使用它们作为上限和下限