zf数据库操纵总结

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()方法

 

上边的都是查询操作

 

 

 

 

 



 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值