我在 codeigniter 的 Controller 中使用以下查询。
$u -> where('us_email_id', $username);
$u -> where('us_password', $password1);
$details = $u -> get();
$total = count($details);
echo $total; echo "<br>";
echo count($details);
在上面的代码中,“$u”是数据映射器“User”的类“User”的对象名称,其中我的数据库中的表名称是“users”。我想查看执行查询后返回了多少行。 “$total”始终显示 1,即使用户 ID 和密码不匹配也是如此。我想要的是,如果行数返回 1,则“确定”,否则“出现问题”。 我知道它的基本知识,但如果有人知道,请帮助我。提前致谢。
最佳答案
以下内容在 CI 中可用 - 查看此页面 - http://codeigniter.com/user_guide/database/results.html
$query->num_rows()
查询返回的行数。注意:本例中$query是查询结果对象赋值给的变量:
$query = $this->db->query('SELECT * FROM my_table');
echo $query->num_rows();
所以在你上面的例子中你需要尝试
$details->num_rows();
关于php - 如何使用 Datamapper 计算 Codeigniter 中查询返回的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10411386/