來(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
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信