num_rows()函数不适用于代码点火器中的MSSQL


num_rows() function is not working for MSSQL in codeigniter

我正在使用带有MSSQL数据库的代码点火器。要从查询中获取大量记录,我正在使用$query->num_rows()。但它不起作用。如果我使用MYSQL数据库,那么它可以正常工作。我的代码是-

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()值。但它没有任何价值。请帮我解决这个问题。

提前感谢。

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

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

尝试这个

echo   $query->affected_rows();

希望能帮助你的