CodeIgniter常用最基本的接口API

一、全表查询

public function query()
{
  $sql = "查询语句";
  $query = $this->db->query($sql);
  $this->output->set_output(json_encode($query->result()));
}

二、带参数查询(get请求)

public function queryByParam($param)
{
  $sql = "查询语句 where 字段={$param}";
  $query = $this->db->query($sql);
  $this->output->set_output(json_encode($query->result()));
}

三、带参数查询(post请求)

public function detail()
{
  $jsonStr = $this->input->raw_input_stream;
  $jsonObj = json_decode($jsonStr); 
  $param = $jsonObj->id;
  $sql = "查询语句 from 表名 where 字段 = '{$param}' ";
  $query = $this->db->query($sql);
  $resData = $query->result();
  $this->output->set_output(json_encode($resData));
}

四、分页查询

public function paginate()
{
  $jsonStr = $this->input->raw_input_stream;
  $jsonObj = json_decode($jsonStr); 
  $page = $jsonObj->page;    //$page=1
  $limit = $jsonObj->limit;  //$limit=2
  if($page < 1 )
  {
     $page = 1;
  }
  $tmp = ($page-1)*$limit;
  $sql = "查询语句 from 表名 limit {$tmp},{$limit}";
  $query = $this->db->query($sql);
  $this->output->set_output(json_encode($query->result()));
}

四、保存

public function save()
{
  $jsonStr = $this->input->raw_input_stream;
  $jsonObj = json_decode($jsonStr);
  $params = array(
    'id' => $jsonObj->id,
    'name' => $jsonObj->title,
    'content' => $jsonObj->content
  );
  $this->db->insert('表名',$params);
  $this->output->set_output($this->db->affected_rows());
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一. Java基础部分.................................................
    wy_sure阅读 3,854评论 0 11
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,316评论 1 23
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 516评论 0 0
  • 做为一个拿证才几个月的新手,又血本入手了一辆新车。新手需要磨炼,新车更需要磨合。但是新手自出驾校门就没有摸过车。看...
    有韵味的简单生活阅读 72评论 0 1
  • 收纳是从扔东西开始吗? 收纳只是一种体力活动吗? 好的收纳就是家里空无一物吗? 现在,我的答案是——不。 在不花一...
    火残翼阅读 6,973评论 29 62