fetchAll()用法
fetchAll()查询条件下所有的数据
fetchAll()查询时,括号里可以直接写条件、是否降序等等
如:
$userModel = Hrs2_Db_Static::getTable('User'); //$userModel 是new了一个user对象
$user = $userModel->fetchAll("user_id={$user_id}"); //fetchAll("user_id={$user_id}"); "user_id={$user_id}"查询条件
$this代表数据库表
<?php
$select = $this->select();
$select->from($this);
sql语句
select tablename.* from tablename
全面的
$select = $this->select();
$select->from($this);
$select->where('gid IN (?)', $gid);//gid IN ($gid)
$select->where('post_status IN (?)', $status); //post_status IN ($status)
$select->order('serial DESC')->order('post_time DESC')->limitPage($page, $each);
sql语句
select tablename.* from tablename where (gid IN ($gid)) and (post_status IN ($status)) order by serial DESC, post_time DESC limit $each offset $page
$this->fetchAll($select)
$this->fetchAll($select)获得的是一个对象
$this->getAdapter()->fetchAll($select);获得的是一个数组
fetchRow()用法
fetchRow()查询条件下第一条数据
写法与fetchRow()类似
$this->fetchRow($select);
同理
$this->fetchRow($select)获得的是一个对象
$this->getAdapter()->fetchRow($select)获得的是一个数组
fetchAssoc()用法
取回结果集($result)中所有字段的值,作为关联数组返回,第一个字段的值作为键
写法与fetchAll()类似
不同之处
$this->getAdapter()->fetchAssoc($select);
getAdapter()必须要
省略getAdapter()
报错:找不到fetchAssoc()方法
fetchCol()用法
取回所有结果行的第一个字段的值
写法与fetchAll()类似
不同之处
$this->getAdapter()->fetchCol($select);
getAdapter()必须要
省略getAdapter()
报错:找不到fetchCol()方法
fetchOne()用法
获得的是一条记录
只取回这唯一一条记录的第一个字段的值
写法与fetchAll()类似
不同之处
$this->getAdapter()->fetchOne($select);
getAdapter()必须要
省略getAdapter()
报错:找不到fetchOne()方法
fetchPairs()用法
取回一个相关数组,第一个字段的值作为键,第二个字段的值作为值
写法与fetchAll()类似
不同之处
$this->getAdapter()->fetchPairs($select);
getAdapter()必须要
省略getAdapter()
报错:找不到fetchPairs()方法
上边的都是查询操作