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

时间:2016-04-12 09:45:54

标签: php mysql sql-server codeigniter

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

先谢谢。

2 个答案:

答案 0 :(得分:1)

试试这个

echo   $query->affected_rows();

希望帮助你

答案 1 :(得分:1)

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

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