看到一些奇怪的事情;正在征求帮助。
我有一个查询,如下所示:(使用CodeIgniter,btw)
'SELECT * FROM registers WHERE client_id='.$clid .' ORDER BY date DESC LIMIT '.$num
$num
通过函数调用传入(并且它== 15),并且正确回显。但是运行它只返回10行。如果我明确地将$num
设置为15,那就是同样的事情。如果我将$num
设置为20,则返回11行! WTF在我的圆顶上!
Howeverstance,如果我将订单设置为ASC
,而不是DESC
,原始查询将按预期运行。
当在CocoaMySQL中运行时,查询返回预期的行数。
任何想法?
答案 0 :(得分:0)
它返回了适当数量的结果。我有一个条款阻止行在某些条件下打印,并且它们正在被满足。检查了num_rows()并且它是正确的,因此找到了有问题的代码。
答案 1 :(得分:0)
$this->db->select('*');
$this->db->from('registers');
$this->db->order_by('id','DESC'); //client_id='.$clid
$this->db->limit(4); //'.$num
$query_result = $this->db->get();
$hasil = $query_result->result();
return $hasil;