Php 在codeigniter中从数据库检索结果

Php 在codeigniter中从数据库检索结果,php,mysql,codeigniter,Php,Mysql,Codeigniter,据我所知,到目前为止,我们可以使用 $result = $query->row_array(); 从数据库中检索单个值,然后 $result = $query->result_array(); 从数据库中检索多个值 在这种情况下,我使用的是特定的表CRUD选项。因此,与其写作 $rows = $query->num_rows(); if( $rows > 1 ){ $result = $query->result_array(); } if( $rows

据我所知,到目前为止,我们可以使用

$result = $query->row_array();
从数据库中检索单个值,然后

$result = $query->result_array();
从数据库中检索多个值

在这种情况下,我使用的是特定的表
CRUD
选项。因此,与其写作

$rows = $query->num_rows();
if( $rows > 1 ){
    $result = $query->result_array();
}
if( $rows == 1 ){
    $result = $query->row_array();
}
即使表只有一行或多行,是否还有其他方法来编写查询

请引导我。提前感谢朋友们

你可以这样试试

$query = $this->db->query("YOUR QUERY");

if ($query->num_rows() > 0)
{
   foreach ($query->result() as $row)
   {
      echo $row->title;
      echo $row->name;
      echo $row->body;
   }
}
如果要选中一行或多行

 $query = $this->db->query("YOUR QUERY");

    if ($query->num_rows() == 1)
    {
       foreach ($query->result() as $row)
       {
          echo $row->title;
          echo $row->name;
          echo $row->body;
       }
    }else if($query->num_rows() > 1){
       foreach ($query->result() as $row)
       {
          echo $row->title;
          echo $row->name;
          echo $row->body;
       }
}else{
    echo 'No any records in data base';
}
一条或多条记录都无所谓

试试这个:

$query = $this->db->query("YOUR QUERY");
if ($query->num_rows() > 0)
{
    return $query->result();
}else{
    return false;
}

不清楚你在说什么want@PathikVejani:在我的表格中,我可以有一行或多行。我应该只写一个查询,这样当它只有一行或多行时,它应该获取。如果结果数组只有一行do row_array()或perform result_array(),则不要在结果后使用num rows将结果数组拆分为两行;您必须计算结果,然后执行其他操作operation@PathikVejani:别无选择耶!