1. 程式人生 > >tp連貫操作

tp連貫操作

ring key 臨時 模式 mage ace comment 數據庫類型 query

鏈接數據庫

首先寫配置文件

技術分享圖片

復制concentration.php中的

/* 數據庫設置 */ ‘DB_TYPE‘ => ‘‘, // 數據庫類型 ‘DB_HOST‘ => ‘‘, // 服務器地址 ‘DB_NAME‘ => ‘‘, // 數據庫名 ‘DB_USER‘ => ‘‘, // 用戶名 ‘DB_PWD‘ => ‘‘, // 密碼 ‘DB_PORT‘
=> ‘‘, // 端口 ‘DB_PREFIX‘ => ‘‘, // 數據庫表前綴 ‘DB_PARAMS‘ => array(), // 數據庫連接參數 ‘DB_DEBUG‘ => TRUE, // 數據庫調試模式 開啟後可以記錄SQL日誌 ‘DB_FIELDS_CACHE‘ => true, // 啟用字段緩存

粘貼到技術分享圖片

Home中的config.php中

<?php return
array( //‘配置項‘=>‘配置值‘ /* 數據庫設置 */ ‘DB_TYPE‘ => ‘mysql‘, // 數據庫類型 ‘DB_HOST‘ => ‘localhost‘, // 服務器地址 ‘DB_NAME‘ => ‘crud‘, // 數據庫名 ‘DB_USER‘ => ‘root‘, // 用戶名 ‘DB_PWD‘ =>
‘123‘, // 密碼 ‘DB_PORT‘ => ‘‘, // 端口 ‘DB_PREFIX‘ => ‘‘, // 數據庫表前綴 ‘DB_PARAMS‘ => array(), // 數據庫連接參數 ‘DB_DEBUG‘ => TRUE, // 數據庫調試模式 開啟後可以記錄SQL日誌 ‘DB_FIELDS_CACHE‘ => true, // 啟用字段緩存 );

新建模塊技術分享圖片

<?php<br>namespace Home\Model;<br>use Think\Model;<br>class InfoModel extends Model{<br> public function login(){<br> <br> }<br>}

打開技術分享圖片

直接實例化info表

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ $info = new\Home\Model\InfoModel(); var_dump($info); } }

部分截圖

技術分享圖片

實例化模型對象的兩種方法。D();和M();方法

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ //$info = new\Home\Model\InfoModel(); //var_dump($info); $n = D("nation"); var_dump($n); } }

技術分享圖片

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ //$info = new\Home\Model\InfoModel(); //var_dump($info); //$n = D("nation"); //var_dump($n); $n = M("nation"); var_dump($n); } }

結果一樣和D方法不一樣的就是M方法沒有表名。M方法用來造父類對象。D方法相當於NEW的簡寫

操作數據庫

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ $db = D("Nation"); $arr = $db->select(); var_dump($arr); //返回二維數組 } }

技術分享圖片

<?php<br>namespace Home\Controller;<br>use Think\Controller;<br>class LoginController extends Controller{<br> public function login(){<br> $db = D("Nation");<br> $arr = $db->select("n001");<br> var_dump($arr);<br> //select()中不給參數就是查所有,給參數就查相應參數的內容<br> //參數只能是主鍵,可以是多個參數<br> //返回二維數組<br> } <br>}

技術分享圖片

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ $db = D("Nation"); $arr = $db->find("n001"); var_dump($arr); //可以查一條 //返回一維數組 } }

技術分享圖片

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ $db = D("Nation"); $arr = $db ->where("Name like ‘%人%‘")//條件。多個條件可以用and或者or 也可以多寫一個where() ->select(); var_dump($arr); } }

技術分享圖片

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ $db = D("Nation"); $arr = $db //->where("Name like ‘%人%‘")//條件 ->table("Info")//臨時切換表格 ->select(); var_dump($arr); } }

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ $db = D("Nation"); $arr = $db //->where("Name like ‘%人%‘")//條件 //->table("Info")//臨時切換表格 ->field("Name")//取字段,可以用逗號隔開取多個 ->select(); var_dump($arr); } }

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ $db = D("Nation"); $arr = $db //->where("Name like ‘%人%‘")//條件 //->table("Info")//臨時切換表格 //->field("Name")//取字段,可以用逗號隔開取多個 //->order()//根據條件排序。默認升序 //->limit("2,5")//跳過2條取5條。一個參數是取前幾條 //->page("2,5")//第二頁顯示五條 //->group()//分組 //->distinct()//去重 //->field()//根據這個條件去重 ->lock(true)//自己在處理是把表格鎖死,別人沒法用 ->select(); var_dump($arr); } }

聚合函數

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ $db = D("Nation"); $arr = $db //->count();//個數 //->sum();求和()中寫根據哪列 //->avg();求平均值 var_dump($arr); } }

分組查詢

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ $db = D("Nation"); $arr = $db ->table("car")//臨時切換表格 ->group("brand")//分組 ->field("brand,AVG(price)") ->select(); var_dump($arr); } }

技術分享圖片

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ $db = D("Nation"); $arr = $db ->field("Info.Code as Code,Info.Name as Name,Nation.Name as nation") ->join("Info on Info.Nation=Nation.Code") //如果列名重復就不能這麽寫 ->select(); var_dump($arr); } }

技術分享圖片

<?php namespace Home\Controller; use Think\Controller; class LoginController extends Controller{ public function login(){ $db = D("Nation"); $arr = $db->query("select * from nation");//支持原生的sql語句 var_dump($arr); } }

tp連貫操作