tp連貫操作
阿新 • • 發佈:2018-03-15
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連貫操作