ci框架中数据库查询

来源:互联网 发布:mac 当前目录打开终端 编辑:程序博客网 时间:2024/05/01 16:33

多表交叉查询

表3

numtaste1原味2麻辣3咸味

 

表2

dataidnumid111321

表1

id name1花生2牛奶

 

首先controllers 拿到表一的id给mod  

select   表3.taste FROM 表2 left join 表三 ON 表二.numid = 表三.num WHERE 表二.dataid = 表一.id

//查询数据库

$query = $this->db->query($sql);


//以数组的形式返回查询结果

return $query->result_array();

四种查询

<?phpclass SingerModel extends CI_Model {function SingerModel() {//会将数据库对象赋值给CI_Controller的db属性$this->load->database();} // 查询数据库function getSinger() {$sql = 'SELECT * from singer'; $query = $this->db->query($sql);// $query=$this->db->get('singer');// 以数组形式返回查询结果return $query->result_array();} //原始的插入数据function insertSinger() {$sql = "insert into singer(name,introduce)values('king','123')";$query = $this->db->query($sql);echo $query;}//使用ci自带的insert方法,这里需要传入表名和需要插入的数据function insertSinger2() {$data = array( 'name' => "wwesdd", 'introduce' => "33535y4erth" );$query = $this->db->insert('singer', $data);echo $query;}//原生的更改数据操作function updataSinger1() {$sql = "update singer set name = 'kinggg' where id=30";$query = $this->db->query($sql);echo $query;}//ci自带数据操作。//set()传入更改的字段名 和 需要更改的值。//where是输入判断条件,调用updata方法输入数据库表名就ok啦。function updataSinger2() {$this->db->set('name', 'field+1');$this->db->where('id', 30);$query=$this->db->update('singer');echo $query;}//删除数据库function deleteSinger1(){$sql = "delete from singer where id =30 ";$query = $this->db->query($sql);echo $query;}//自带方法where方法判断条件,调用delete输入表名删除。function deleteSinger2(){$this->db->where('id', 31);$query =$this->db->delete('singer');echo $query;} } ?>
原创粉丝点击