我遇到了一个奇怪的错误。 我在数据库中有用户表。 我通过模块函数执行查询,如下所示。
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/