数据库_查询数据(多条记录) - 自定义函数_内置函数

db_find()

db_find($table, $cond = array(), $orderby = array(), $page = 1, $pagesize = 10, $key = '', $col = array())

功能:查询数据库,成功返回二维数组(多条记录),失败返回 FALSE,并且自动记录到错误日志。


参数:

$table:表名
$cond:条件
$orderby:排序方式
$page: 页数
$pagesize:每页记录条数
$key:返回的数组用那一列的值作为 key
$col:查询哪些列


$cond 条件数组的格式:    

$cond 条件数组的格式:    

array('id'=>1) // 查询指定ID=1 - WHERE id=1

array('id'=>array('>'=>2)) // 查询指定ID大于2 - WHERE id>2

array('id'=>array('>'=>2),'id'=>array('<'=>10)) //组合查询指定ID范围 - where id>2 and id<10

array('title'=>array('LIKE'=>'Tom'))  // LIKE语法  - WHERE title LIKE '%Tom%'  


$orderby 排序数组的格式:  

array('id'=>1)  // 某个字段正序 - ORDER BY id ASC 

array('id'=>-1)  // 某个字段倒序 - ORDER BY id DESC

array('id'=>1, 'gid'=>-1)  // 组合 - ORDER BY id ASC, gid DESC


用例:

function my_db_find(){

    //查询充值卡库存中,第1页,前2张未使用的充值卡

    $data =  db_find('card_stocks',array('state'=>0),array(),1,2);

    //由于结果为数组形式,返回时我们将数组转换成json字符串

    //转换后为标准json格式,可以使用节点访问,例如:data[0].cardnum

    return json_encode($data);

}

Copyright © 2019-2059 HuWeiDun.Cn All rights reserved.
登记号:2019SR0828127 软著登字第4248884号 冀ICP备19021017号