CodeIgniter框架之数据库操作

连接数据库相关操作


查询语句:
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);
    }
<html>
<body>
    <?php var_dump($list);?>
</body>
</html>



添加语句:
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 "插入失败!";
        }
    }



表前缀和数据过滤


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 "插入失败!";
        }
    }






  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值