《PHP应用:FleaPHP框架数据库查询条件($conditions)写法总结》要点:
本文介绍了PHP应用:FleaPHP框架数据库查询条件($conditions)写法总结,希望对您有用。如果有疑问,可以联系我们。
PHP学习本文实例讲述了FleaPHP框架数据库查询条件($conditions)写法.分享给大家供大家参考,具体如下:
PHP学习在FleaPHP中,凡是用到数据库查询的函数,都需要查询条件参数$conditions,现讲述用法如下:
PHP学习举例:
PHP学习
// $conditions 保存查询条件
$conditions = 'level_ix > 1';
// $tableOrders 是一个订单数据表的表数据入口对象
$order = $tableOrders->find($conditions, 'created DESC', 'id, title, body');
$conditions = array('username' => 'dualface');
// $tableUsers 是一个用户信息数据表的表数据入口对象
$user = $tableUsers->find($conditions);
PHP学习$conditions 参数可以是整数、字符串和数组三种类型:
PHP学习1.如果 $conditions 参数是一个整数,则假定该整数为主键字段值.
PHP学习
// 查询主键字段值为1的记录
$user = $tableUsers->find(1);
// 如果主键字段名为"id",则生成的where字句为"WHERE `id` = 1"
PHP学习2.如果 $conditions 参数是一个字符串,则该字符串将直接作为查询条件,这种方式可以支持最灵活的查询条件. 例如:
PHP学习
$conditions = 'id < 3'
$user = $tableUsers->find($conditions);
//生成的where字句为"WHERE id < 3"
PHP学习3.1.如果 $conditions 参数是一个数组,且指定了键名和值,则查询条件中字段名为键名,字段值等于键值.例如:
PHP学习
// 查询id字段值为3的记录
$conditions = array(
'id' => '1',
);
$user = $tableUsers->find($conditions);
//生成的where字句为"WHERE `id` = 1"
PHP学习3.2.如果 $conditions 参数是一个数组,但其中的元素没有键名, 则假定键值为自定义查询条件,例如:
PHP学习
$conditions = array('id = 1');
// 生成的where字句为"WHERE `id` = 1"
$user = $tableUsers->find($conditions);
PHP学习3.3.$conditions 为数组时,可以混用字符串和键值对两种风格:
PHP学习
$conditions = array(
'id < 3',
'sex' => 'male',
);
$user = $tableUsers->find($conditions);
// 生成的where字句为"id < 3 AND `sex` = 'male'"
PHP学习$conditions 为数组时,多个查询条件之间将使用 AND 布尔运算符进行连接.
PHP学习3.4."in()"查询在FleaPHP中的实现.(原文由DreamPig颁发于http://www.fleaphp.org/bbs/viewthread.php?tid=2168)
我们有时候要用到in这样的操作,那么在condition里面怎么写呢?
PHP学习
// 假如主键名为"id",需要查询id的值为1、2、3其中之一,则可以这样写:
$condition = array(
'in()' => array(1,2,3),
)
$user = $tableUsers->find($conditions);
// 生成的where子句为"WHERE `id` IN (1, 2, 3)"
PHP学习那么如果不是主键的话怎么写了呢? 也很简单,提供键值对即可.例如:
PHP学习
$condition = array(
'in()' => array(
'username' => array('username1','username2')
)
)
$user = $tableUsers->find($conditions);
// 生成的where子句为"WHERE `username` IN ('username1', 'username2')"
PHP学习4.find()函数中其它参数的含义和用法如下:
PHP学习4.1.$sort 参数指定查询时的排序方式,类型只能为字符串
例如 'created ASC' 表示依照"created"字段进行从小到大的排序.
PHP学习4.2.$fields 参数指定查询结果中要包含哪些字段,类型可以为字符串或数组
当数据表的字段很多时,通过指定 $fields 参数可以避免查询不需要的字段,从而提高性能.
PHP学习$fields 参数即可是以","逗号分隔的字段名,也可以是包含多个字段名的数组,例如:
PHP学习
$fields = array('title', 'created');
//也可以写成下面的字符串形式,两种写法作用相同,区别在于自动生成的字段名两边将会添加上"`"符号,以防止出现字段名与SQL关键字冲突的情况出现.建议手写时也加上"`"字符
$fields = 'title, created';
$user = $tableUsers->find('id < 10',NULL,$fields);
PHP学习推荐使用数组,这样表数据入口处理起来更快一些.
PHP学习希望本文所述对大家基于FleaPHP框架的PHP程序设计有所赞助.
维易PHP培训学院每天发布《PHP应用:FleaPHP框架数据库查询条件($conditions)写法总结》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。
转载请注明本页网址:
http://www.vephp.com/jiaocheng/7299.html