mysql - Codeigniter 不返回数据库中存在的一些记录

标签 mysql database codeigniter select where-clause

我遇到了一个奇怪的错误。 我在数据库中有用户表。 我通过模块函数执行查询,如下所示。

function getUserInfo($id)
 {      
    $query = $this->db->from('user')
                  ->where('id', $id)
                  ->get();
    return $query->result();        
}

此函数不会返回数据库中存在的一些用户。 $id 存在。 如果我在 mysql 工作台中执行相同的查询,我可以获得它们。 仅对于我通过应用程序创建的某些用户才会发生这种情况。 该函数返回我在创建表时直接导入的其他用户的数据。 这完全是一个奇怪的问题。没有错误消息。它只适用于某些用户,不适用于其他用户。数据库连接也没有问题。您能否建议这背后是否有任何原因? 预先非常感谢您。

最佳答案

function getUserInfo($id)
 {      
    $query = $this->db->where('id', $id)
                      ->get('user');

    echo "empty results ! query was :".$this->db->last_query()."<br/>\n";

    return $query->result();        
}

添加此行并检查查询。您传递给用户的 $id 一定有问题,或者导致无提示错误。

让我知道您从last_query();得到什么

关于mysql - Codeigniter 不返回数据库中存在的一些记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22232712/

相关文章:

database - Cakephp 表单错过通信

python - Django 多数据库 Multi-Tenancy 与 MongoDB

php - 如何在 php 中查找用户时区?

php - Mysql查询: filter with condition

mysql - 准备好的语句获取数据库中的所有结果,但不是我要求的结果

MySQL 选择何时大小写

MySQL 查询 - 更优雅的选择?在 SELECT 中的多个表中引用相同的列名

PHP数组使用一些操作插入到mysql中

javascript - 如何将变量从 PHP 传递到 Javascript

mysql - 当用户选择的选项传输时,避免 MySql 中出现符号错误