1. 程式人生 > >CodeIgniter框架之資料庫操作

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