如何在database-codeigniter中没有限制

时间:2017-11-08 22:26:07

标签: php html mysql sql codeigniter

我使用它从数据库中获取结果,但它限制为1条记录。

我不想要任何限制;我尝试删除它,但这不起作用。

$this->db->from('links');
$this->db->where('uniq', $nnn[0]->uniq);
$this->db->limit(1);
$q = $this->db->get(); 
$nnn[0]->linkos=$q->result()[0];
return $nnn;

1 个答案:

答案 0 :(得分:1)

  • CodeIgniter中的$q->result()方法返回一个对象(尝试使用$ q-> result_array()将结果集作为数组返回)
  • $ q-> result()方法中添加 [0] 在我看来就像是在限制你的结果集(不管是对象)或数组),仅限第一项。

因此,忽略[0] 部分似乎是我会尝试的第一步:

$nnn[0]->linkos=$q->result();

附加步骤:

  • 考虑使用$this->db->query("SELECT * FROM table WHERE...")检索结果集。它使您可以更好地控制执行的实际查询,以获取行。调试也需要一些痛苦。
  • 此外,明确地将SQL语句放在代码中,也有以下好处:
    • 代码可移植性
    • 可能不得不接管某一天的同事或其他开发人员,以及与您使用的CodeIgniter没有相同级别经验的人