首页 文章

num_rows()函数对于codeigniter中的MSSQL不起作用

提问于
浏览
1

我使用codeigniter和MSSQL db . 从我使用 $query->num_rows() 的查询中获取大量记录 . 但它不起作用 . 如果我使用MYSQL DB那么它的工作正常 . 我的代码是 -

function getCountry(){

        $this->db->distinct();
        $this->db->select('CM_CHANNEL_TELCAS_DETAIL.CTD_CNTRY_CODE as CNTRY_CODE, CM_COUNTRY.CC_CNTRY_NAME as CNTRY_NAME');
        $this->db->from('CM_CHANNEL_TELCAS_DETAIL');
        $this->db->join('CM_COUNTRY','CM_CHANNEL_TELCAS_DETAIL.CTD_CNTRY_CODE = CM_COUNTRY.CC_CNTRY_CODE','inner');

        $query = $this->db->get();

        if($query -> num_rows() > 0){    
        return $query->result();
        }else{
          return false;
        }
}

如果我写上面这样的代码然后它给出了结果 -

function getCountry(){

        $this->db->distinct();
        $this->db->select('CM_CHANNEL_TELCAS_DETAIL.CTD_CNTRY_CODE as CNTRY_CODE, CM_COUNTRY.CC_CNTRY_NAME as CNTRY_NAME');
        $this->db->from('CM_CHANNEL_TELCAS_DETAIL');
        $this->db->join('CM_COUNTRY','CM_CHANNEL_TELCAS_DETAIL.CTD_CNTRY_CODE = CM_COUNTRY.CC_CNTRY_CODE','inner');

        $query = $this->db->get();

        return $query->result();
}

我试图回应 $query->num_rows() 值 . 但它没有任何 Value . 请帮我解决这个问题 .

提前致谢 .

2 回答

  • 1

    尝试使用其他方法 $this->db->count_all_results()

    if($this->db->count_all_results() >0)
      {    
        return $query->result();
      }
      else
      {
          return false;
      }
    
  • 1

    试试这个

    echo   $query->affected_rows();
    

    希望能帮助你

相关问题