飞翔 发表于 2010-8-24 15:27:08

求查询行数

function chaxun_count(){
      $this->load->database();
      $pname = $this->input->post('pname');
                $this->db->select_sum('pname');
                $query = $this->db->get_where('inproduct', array('pname' => $pname));
                $rows=$query->num_rows();
                echo $rows; exit;
                return $rows;
        }

这个代码对吗? 输出一下$rows输出1但是数据库是3条数据。
有知道告诉一声谢谢啊!

visvoy 发表于 2010-8-24 15:47:33

你库里符合pname=$pname条件的只有一个吧?如果只有一个当然返回一个

飞翔 发表于 2010-8-24 17:53:15

$query->num_rows()该函数将会返回当前请求的行数
我数据库表里面有三条记录啊。那返回1条对吗?

visvoy 发表于 2010-8-24 18:46:14

num_rows是返回当前查询结果的行数,不是数据表的总行数!
你限制了查询条件,只查询到1个符合条件的行,num_rows必然=1

飞翔 发表于 2010-8-25 09:27:11

明白啊。那我用什么函数接受总行数呢?请指教!

visvoy 发表于 2010-8-25 10:00:25

认真看手册:
$this->db->count_all_results();

允许你获得某个特定的Active Record查询所返回的结果数量。可以使用Active Record限制函数,例如 where(), or_where(), like(), or_like() 等等
页: [1]
查看完整版本: 求查询行数