亚洲欧美日韩综合系列在线_91精品人妻一区二区_欧美大肥婆一级特大AA片_九色91视频免费观看_亚洲综合国产精品_av中文字幕在线不卡_久久精品色综合网_看黄色视频的软件_无卡无码高清中文字幕码2024_亚洲欧美日韩天堂网

ThinkPHP 連貫操作

來(lái)源:轉(zhuǎn)載 發(fā)布時(shí)間:2018-07-03 17:47:32 閱讀量:860

一、連貫操作代碼演示

<?php	header('Content-Type:text/html;charset=utf-8');//編碼問(wèn)題	/**	* 	連貫操作演示	*/	class Model{		private $tabNmae = null;		private $sql;		private $where;		function __construct($tabNmae){			$this->tabNmae = $tabNmae;			mysql_connect('127.0.0.1','root','rootroot') or die("數(shù)據(jù)庫(kù)鏈接錯(cuò)誤");			mysql_select_db('testTP');		}		function where($_where){			$this->where = $_where;			return $this;		}				function select(){			$arr=array();			$this->sql="select * from tt_".strtolower($this->tabNmae)." where $this->where";			$result=mysql_query($this->sql);			if ($result&&mysql_num_rows($result)>0) {				while ($res = mysql_fetch_assoc($result)) {					$arr[] = $res;				}			}			return $arr;		}
//$arr = $m->order('id desc')->select();//排序  desc降序  asc升序(默認(rèn))//SELECT * FROM `tt_user` ORDER BY id desc// $arr = $m->order(array('id'=>'desc','money'=>'desc'))->select();//SELECT * FROM `tt_user` ORDER BY `id` desc,`money` desc


function getSql(){return $this->sql;}}$m = new Model('User');$arr = $m->where('id>4')->select();var_dump($arr);echo "<hr/>";echo $m->getSql();

二、常用連貫操作

可以多個(gè)函數(shù)連貫操作且不區(qū)分順序,但最后一定要已select()、find()等函數(shù)結(jié)尾

1.where:幫助我們查詢條件

2.order:對(duì)結(jié)果進(jìn)行排序

$arr = $m->order('id desc')->select();//排序  desc降序  asc升序(默認(rèn))//SELECT * FROM `tt_user` ORDER BY id desc$arr = $m->order(array('id'=>'desc','money'=>'desc'))->select();//SELECT * FROM `tt_user` ORDER BY `id` desc,`money` desc

3.limit:限制結(jié)果數(shù)量

limit(2,5);limit('2,5');limit(10);//取出10條數(shù)據(jù)$arr = $m->order(array('id'=>'desc'))->limit(3,3)->select();//從第3條數(shù)據(jù)取出3條//SELECT * FROM `tt_user` ORDER BY `id` desc LIMIT 3

4.field:設(shè)置查詢字段

$arr = $m->field('user_name as name,id')->select();$arr = $m->field(array('user_name'=>'name',id))->select();//SELECT `user_name` AS `user`,`id` FROM `tt_user`$arr = $m->field('id',true)->select();//獲取除了id以外的字段

5.table:設(shè)置表名

6.group:分組

7.having:跟分組有關(guān)的

三、補(bǔ)充(了解即可)

alias用于給當(dāng)前數(shù)據(jù)定義別名 字符串

page 用于查詢分頁(yè)(內(nèi)部會(huì)轉(zhuǎn)成limit)字符串和數(shù)字

join* 用于查詢join支持 字符串和數(shù)組

union* 用于查詢union支持字符串、數(shù)組和對(duì)象

distinct 用于查詢的distinct支持布爾值

lock 用于數(shù)據(jù)庫(kù)的鎖機(jī)制 布爾值

cache 用于查詢緩存 支持多個(gè)參數(shù)(以后在緩存部分在詳細(xì)描述)

relation 用于關(guān)聯(lián)查詢(需要關(guān)聯(lián)模型擴(kuò)展支持)字符串

validate 用于數(shù)據(jù)自動(dòng)檢驗(yàn) 數(shù)組

auto 用于數(shù)據(jù)自動(dòng)完成 數(shù)組

filter 用于數(shù)據(jù)過(guò)濾 字符串

ceope* 用于命名范圍 字符串、數(shù)組


原文地址https://blog.csdn.net/HYQ_java/article/details/80843700

標(biāo)簽: PHP
分享:
評(píng)論:
你還沒(méi)有登錄,請(qǐng)先