db_find_one($table, $cond = array(), $orderby = array(), $col = array())
功能:查询数据库,成功返回一维数组(一条记录),失败返回 FALSE,并且自动记录到错误日志。
$table:表名
$cond:条件
$orderby: 排序方式
$col:查询哪些列
$d:$db 实例
$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_one(){
//查询ID为1的通行证账户
$data = db_find_one('user',array('id'=>1));
//由于结果为数组形式,返回时我们将数组转换成json字符串
//转换后为标准json格式,可以使用节点访问,例如:data.username
return json_encode($data);
}