ThinkPHP數據查詢與添加語句

在ThinkPHP框架中實現數據的查詢操做數據庫

 1 function ShowAll()
 2     {
 3         //Model:數據庫中每張表對應一個模型
 4         //類名是表名,類裏面的成員變量是列名
 5         //把一張表對應一個類,其中一條數據對應一個對象
 6         //若是咱們對該表沒有特殊操做的話能夠不用創建該模型
 7         
 8         //實例化MODEL類
 9         $info = new \Home\Model\InfoModel();
10         var_dump($info);
11         
12         //用D方法 
13         $car = D("Car");
14         var_dump($car);
15         
16         //用M方法
17         $car = M("car");
18         var_dump($info);
19 
20         $attr = $info->select();                                             //select方法能夠實現查詢全部
21         $attr = $car->where("brand='b002'")->select();                       //where方法能夠添加查詢條件
22         $attr = $car->table("Nation")->select();                             //table方法能夠切換操做表。
23         $attr = $car->field("Code,Name")->select();                          // 能夠指定查詢的字段
24         $attr = $car->order("Oil desc")->select();
25         $attr = $car->limit(2,2)->select();                                  //分頁查詢,若是是一個參數的話取前n個數
26         $attr = $car->page(3,2)->select();                                   //擴展,能夠取第n頁的幾條數據
27         $attr = $car->distinct("Brand")->field(true)->select();              //去重查詢
28         $attr = $car->join("Brand on Car.Brand=Brand.Brand_Code")->select(); //鏈接查詢
29         $attr = $car->find();                                                //根據主鍵值反回一條數據,不寫主鍵值則默認返回第一條數據
30         $attr = $car->select("c001","c002");
31         $attr = $car->field("Brand,count(*)")->group("Brand")->select();     //group是分組查詢
32         
33         
34         
35         var_dump($attr);
36     }

在ThinkPHP框架中實現數據的添加操做數組

function Add()
    {
        //要添加的數組,必須爲關聯數組,k必須爲字段名稱
        $model = D("Info");
        
        //添加數組第一種方式
        $attr = array(
        'Code'=>'p100',
        'Name'=>'張三',
        'Sex'=>true,
        'Nation'=>'漢族',
        'Birthday'=>'1998-8-3',
        );

        $model->add($attr); //添加數據的方法,該參數是一個關聯數組
        
        //添加第二種方式:AR方式
        //1.鏈接類 2.實體類  3.數據訪問類
        $model->Code = "p112";
        $model->Name = "使得";
            $model->Sex = true;
        $model->Nation = "苗族";
        $model->Birthday = "1211-7-3";
        
        $model->add();     //add方法裏面不加參數
        
        //添加第三種方式:自動收集表單
        if(empty($_POST))   //首先判斷時侯爲第一次打開頁面
        {
            $this->display();
        }
        else
        {
            $model->create(); //自動收集表單而且建立數據
            $model->Sex =$_POST["Sex"]=="男"?true:false;   
            $z = $model->add();
            if($z)
            {
                $this->success("添加頁面成功","Add",5);  //success方法,5秒後自動跳轉到add頁面,默認是3秒
            }
            else
            {
                $this->error("添加失敗!","Add",5);
            }
        }
    }

表單頁面:框架

1 <form action="__ACTION__" method="post">
2    //name必須與表中的列名同樣
3     <div>代號:<input type="text" name="Code" /></div>
4     <div>姓名:<input type="text" name="Name" /></div>
5     <div>性別:<input type="text" name="Sex" /></div>
6     <div>民族:<input type="text" name="Nation" /></div>
7     <div>生日:<input type="text" name="Birthday" /></div>
8     <input type="submit" value="添加" />
9 </form>
相關文章
相關標籤/搜索