本文借鉴ThinkPHP常见的查询语言的一个总结。我相信我们能够以ThinkPHP开发带来一些帮助。以下是如下:

一、普通查询:

查询至少有三种形式进入WHERE条件。

1,字符串形式:


id > 5和ID < 9




2。数组形式:

示例代码如下所示:


用户名= M(用户的);
数据'username} = {美元'liwenkai;
美元美元->在用户列表=(阵列('username= > 'liwenkai '))->选择();
美元=用户>;




三.客体形式:

示例代码如下所示:


用户名= M(用户的);
美元=新stdClass();
美元->用户名= 'liwenkai;
美元=用户>在哪里($)-选择();




4。查询表达式:

情商等于

利用不等于

gt大于

EGT大于等于等于

lt小于

英语低于等于或等于

类似于sql中的等价和类似

在查询间隔之间{不}

查询集中的{ }

是指使用标准SQL语句来实现更复杂的情况。

常见的形式:


名称的数据'field美元{是} =阵列('是一种表达,查询条件);



此外


数据'liwenkai} = {美元'liwenkai;


事实上,它相当于


{ } = 'liwenkai美元数据的数组('eq ','liwenkai);



示例如下:


数据'username} = {美元阵列(不是,'peng %);
美元=用户>;




两。区间查询:

示例如下:


用户名= M(用户的);
$data { 'id' } =阵列(array('gt ',20),数组(这',23),);
美元=用户>;
转储(列表);



{ } = 'username美元数据的数组(数组(不是的,%),数组(不是,,%),);




三。组合查询:

示例如下:


用户名= M(用户的);
数据'username} = {美元'pengyanjie;
{ } = 'password美元数据的数组('eq ','pengyanjie);
$data { 'id' } =阵列(这里',30);
{ } =美元数据'_logic或;
美元=用户>;
转储(列表);




四。复合查询:

示例如下:


用户名= M(用户的);
{ } = 'username美元数据的数组('eq ','pengyanjie);
数据'password} = {美元阵列(不是的,%);
{ } =美元数据'_logic或;
在'_complex } = {美元的美元;
在美元{ 'id' } =阵列(这里',30);
美元=用户>;
转储(列表);



量


(ID<30)和((用户名= pengyanjie)或(密码像P %))



五。统计查询:

示例如下:


用户$ > >计数();
回声';
echo $用户->最大('id');
回声';
echo $用户>,('idmin('id');
回声';
echo $用户-> AVG('id');
回声';
echo $用户>和('id');




六。位置查询:

示例如下:


用户名=新advmodel(用户的); / / advmodel高级模型实例化
/ /用户名= M(用户,'commonmodel '); / /或advmodel一般模型继承
美元美元->订单列表=用户(ID DESC)->带(2); / /返回结果第三
转储(列表);

美元美元->订单列表=用户(ID DESC)(->最后); / /返回最后一个
美元美元->订单列表=用户(ID DESC)(->第一); / /返回1




七,sql查询:

1.excute()主要用于更新和写:


元=新(模型)/实例化一个没有任何相应的数据表的模型对象
元模型->执行(更新think_user集名称= 'thinkphp'where状态= 1 );




2.query()主要用于查询:


$用户= m();
美元美元->查询用户列表=(按ID号从aoli_user阶'select *);
转储(列表);


八。动态查询

示例如下:


用户名= M(用户的);
列出用户->美元=美元getbyusername('pengyanjie);
列出用户->美元=美元getbyusername('pengyanjie);
转储(列表);





用户名=新advmodel(用户的);
(合表用户-> TOP5 =美元); / /前5
转储(列表);




有兴趣的朋友可以调试和运行此示例在ThinkPHP项目,相信会有新的收获。