CodeIgniter框架之数据库操作

连接数据库相关操作
CodeIgniter框架之数据库操作_第1张图片
CodeIgniter框架之数据库操作_第2张图片
查询语句:
public function showUsers(){
        //加载数据库操作类
        $this->load->database();
        //执行sql语句
        $mysql = "select * from my_users";
        $res = $this->db->query($mysql);
        //获得结果
        $users = $res->result();
        // var_dump($users);
        //也可以直接向视图文件传值
        $data['list'] = $users;
        $this->load->view('user/showusers',$data);
    }


   
CodeIgniter框架之数据库操作_第3张图片
CodeIgniter框架之数据库操作_第4张图片
CodeIgniter框架之数据库操作_第5张图片
添加语句:
public function addUsers(){
        //加载数据库操作类
        $this->load->database();
        //执行sql语句
        $mysql = "insert into my_users(name,password) values('lqq','".md5(123456)."')";
        //或者写为$mysql = "insert into my_users(name,password) values('lqq',md5('123456'))";
        $res = $this->db->query($mysql);

        if($res){
            echo "受影响的行数".$this->db->affected_rows();
            echo "自增id".$this->db->insert_id();
        }else{
            echo "插入失败!";
        }
    }

CodeIgniter框架之数据库操作_第6张图片
CodeIgniter框架之数据库操作_第7张图片
表前缀和数据过滤
CodeIgniter框架之数据库操作_第8张图片
CodeIgniter框架之数据库操作_第9张图片
public function test(){
        //配置自动加载db
        //application/config/autoload.php
        // $autoload['libraries'] = array('database');
        //无需再写$this->load->database();
        $data[0] = 'xj';
        $data[1] = '123456';
        $mysql = "insert into my_users(name,password) values(?,md5(?))";
        $res = $this->db->query($mysql,$data);//封装查询
        //查询语句中的问号会自动被查询函数中位于第二个参数位置的数组中的值所替代。
        //使用封装查询的第二个好处是所有的值都会被自动转义,形成了较为安全的查询语句。你无需手动地去转义这些数据;控制器将会自动为你进行。

        if($res){
            echo "受影响的行数".$this->db->affected_rows();
            echo "自增id".$this->db->insert_id();
        }else{
            echo "插入失败!";
        }
    }

CodeIgniter框架之数据库操作_第10张图片
CodeIgniter框架之数据库操作_第11张图片
CodeIgniter框架之数据库操作_第12张图片


你可能感兴趣的:(数据库操作,PHP)