本文实例讲述了Fleaphp常见函数功能与用法。分享给大家供大家参考,具体如下:
1. FLEA_Db_TableDataGateway::update()用法:
例如:修改一条 uid=22 的记录, name字段改成"11", pass字段改成"22",就要这样写:
$data = array('uid'=>22,'name'=>11,'pass'=>22);$table->update($data);
2. FLEA_Db_TableDataGateway::updateByConditions()用法:
例如:更新所有 level_ix = 3 的记录,并且把这些记录的特定字段(由 $row 确定)都更新为指定的值。
$row = array(字段 => 字段值字段 => 字段值字段 => 字段值字段 => 字段值);$conditions = array('level_ix' => 3);$table->updateByConditions($conditions, $row);
3. FLEA_Db_TableDataGateway::updateField()用途:更新记录的指定字段,返回更新的记录总数
例如:以查找满足$conditions的条件,修改其中字段为class_id的值为$targetId.
$sourceId = $_POST['source']; $targetId = $_POST['target']; $conditions = array('class_id' => $sourceId);$table->updateField($conditions,'class_id',$targetId);
4. FLEA_Db_TableDataGateway::updateRowset ()用途:更新记录集(多行记录)
用法和update ()类似,只不过是修改多条记录:
例如:
$data =array(array('id'=>'2','name'=>'111','job'=>'111'),array('id'=>'3','name'=>'222','job'=>'222'));$arr=$this->_test->updateRowset($data);
想必大家能看明白吧...呵呵。。。
一定注意:$data 一定要是二维的,即使用updateRowset ()修改一条记录也要这样写:
$data=array(array('id'=>'2','name'=>'111','job'=>'111'));
说得清不清楚啊?呵呵
5. FLEA_Db_TableDataGateway::create ()用途:插入一条新记录,返回新记录的主键值
例如:
$data = array(array('uid'=>22,'name'=>11,'pass'=>22),array('uid'=>23,'name'=>12,'pass'=>23));$table->create($data);
6. FLEA_Db_TableDataGateway::createRowset()插入多行记录,返回包含所有新记录主键值的数组
例如:
$data = array(array('uid'=>22,'name'=>11,'pass'=>22),array('uid'=>23,'name'=>12,'pass'=>23));$table->createRowset($data);
7. FLEA_Db_TableDataGateway::remove () 删除一条记录,条件必须为主键
例如:
remove(array("id"=>"2"));
8. FLEA_Db_TableDataGateway::removeByConditions ()看名知义,当然是删除符合条件的记录喽
正常情况下和remove()的条件可以通和,如果对有多个主键的表进行删除操作:
conditions = array('主键1' => xxx,'主键2' => yyy,'主键3' => zzz,)$table->removeByConditions($conditions);
新闻热点
疑难解答