數據庫配置
在TP框架中要進行連接數據庫操作,要進行配置
要在convertion.php中找到“數據庫配置”,並復制到項目配置文件config.php中
Model模型層制作
model:數據庫中每張表對應一個模型
類名就是表名,類里面的成員變量就是列名
把一張表對應一個類,其中一條數據對應一個對象
如果我們對該表的模型沒有特殊操作的話可以不用建立該模型
現在要制作一個最簡單的model模型InfoModel.class.php
<?php namespace Home\Model; //命名空間在home里的model文件夾下 use Think\Model; //父類文件在ThinkPHP/Library/Think/Model.class.php中 class InfoModel extends Model { }
三種實例化model方式
//實例化model類 //new 命名空間\Model\模型層名() //$info= new \Home\Model\InfoModel(); //var_dump($info); //$info=D("Info"); //D("模型標志") //var_dump($info); $car=M("car"); //M("數據表標志"); //var_dump($car);
查詢數據庫
//var_dump($car->select());//查詢,返回數據的二維數組形勢 //$attr=$car->where("brand='b002'")->select();//where方法可以添加查詢條件 //$attr=$car->table("nation")->select();//table方法切換操作表 //$attr=$car->field("code,name")->select();//field 可以指定查詢的字段 //$attr=$car->order("oil desc")->select();//排序 //$attr=$car->limit(2,2)->select();//分頁查詢,如果一個參數n代表取前n個;如果兩個參數m,n代表跳過前m個,取n個。 //$attr=$car->page(3,2)->select();//分頁,兩個參數m,n代表第m頁,n條數據 //$attr=$car->field("brand,count(*)")->group("brand")->select();//分組查詢 //select * from info join nation on 條件; //$attr=$car->join("brand on car.brand=brand.brand_code")->select();//連接查詢 //$attr=$car->distinct(true)->field("brand")->select();//去重查詢 //$attr=$car->find("c001");//根據主鍵取一條數據,返回一維數組;不寫主鍵值,默認返回第一條 //$attr=$car->select("c001,c002");//根據主鍵值查詢,返回二維數組 $attr=$car->where("name like '%奧迪%'")->order("powers desc")->select(); $this->assign("shuzu",$attr); $this->display()