用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3761|回复: 5
收起左侧

[已解决] 求查询行数

[复制链接]
发表于 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条数据。
有知道告诉一声谢谢啊!
发表于 2010-8-24 15:47:33 | 显示全部楼层
你库里符合pname=$pname条件的只有一个吧?如果只有一个当然返回一个
 楼主| 发表于 2010-8-24 17:53:15 | 显示全部楼层
$query->num_rows()该函数将会返回当前请求的行数
我数据库表里面有三条记录啊。那返回1条对吗?
发表于 2010-8-24 18:46:14 | 显示全部楼层
num_rows是返回当前查询结果的行数,不是数据表的总行数!
你限制了查询条件,只查询到1个符合条件的行,num_rows必然=1
 楼主| 发表于 2010-8-25 09:27:11 | 显示全部楼层
明白啊。那我用什么函数接受总行数呢?请指教!
发表于 2010-8-25 10:00:25 | 显示全部楼层
认真看手册:
$this->db->count_all_results();

允许你获得某个特定的Active Record查询所返回的结果数量。可以使用Active Record限制函数,例如 where(), or_where(), like(), or_like() 等等

本版积分规则