php - 如何使用 Datamapper 计算 Codeigniter 中查询返回的行数

标签 php codeigniter datamapper codeigniter-2 codeigniter-datamapper

我在 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/

相关文章:

php - 如何获得边缘没有空格的文本节点?

php - 比较两个表的值并为结果导出 JSON

php 手动 session.gc_maxlifetime 在 Linux (Debian,Ubuntu) 下被忽略。如何设置备选?

javascript - Ajax 无法在 Codeigniter 的页面中工作

javascript - 具有多个属性的可克隆文件输入

php - 在 CodeIgniter 中添加新库

php - bootstrap.min.css 加载资源失败:net::ERR_CONNECTION_REFUSED

ruby - Datamapper 中多对多关系的战略性预加载?

ruby - 在 DataMapper 中序列化和反序列化 Ruby 对象

php - 如何验证数据映射器模式中的唯一性?