如何在codeigniter中获取大于或小于一个数字的数据

xwmevbvl  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(275)
$this->db->select('*');
    $this->db->from('draw');
    $this->db->where('Bond#' >= $data['from']);
    $this->db->where('Bond#' <= $data['to']);
    return $this->db->get();

这是我的查询,但它显示了以下输出:
数组([list]=>ci\u db\u mysqli\u result object([conn\u id]=>mysqli object([affected\u rows]=>0[client\u info]=>mysqlnd 5.0.11-dev-20120503-$id:76b08b24596e12d4553bd41fc93cccd5bac2fe7a$[client\u version]=>50011[connect\u errno]=>0[connect\u error]=>0[error]=>[error\u list]=>array()[field\u count]=>8[host\u info]=>localhost via tcp/ip[info]=>[insert\u id]=>0[server\u info]=>5.7.17[server\u version]=>50717[stat]=>正常运行时间:1930个线程:1个问题:1153个慢速查询:0打开:135个刷新表:1打开的表:122次每秒平均查询:0.597[sqlstate]=>00000[protocol\u version]=>10[thread\u id]=>101[warning\u count]=>0[result\u id]=>mysqli结果对象([current\u field]=>0[field\u count]=>8[length]=>[num\u rows]=>0[type]=>0[result\u array]=>array()[result\u object]=>array()[custom\u result\u object]=>array()[current\u row]=>0[num\u rows]=>[row\u data]=>)

k7fdbhmy

k7fdbhmy1#

应该在where子句中使用逗号(,)分隔列名和数据。
像这样更改查询。

$this->db->select('*');
    $this->db->from('draw');
    $this->db->where('Yourfieldname >=', $data['from']);
    $this->db->where('Yourfieldname  <=', $data['to']);
    return $this->db->get();
r6vfmomb

r6vfmomb2#

根据文档,您必须用列的名称替换bond#,并更改查询:https://www.codeigniter.com/user_guide/database/query_builder.html#looking-对于特定数据

$this->db->select('*');
$this->db->from('draw');
$this->db->where('Bond# >=', $data['from']);
$this->db->where('Bond#', $data['to']);
return $this->db->get();

bond必须是查询中列的名称。

相关问题