- 浏览: 610650 次
-
文章分类
- 全部博客 (411)
- 常用工具 (21)
- 喜好 (14)
- 英语 (3)
- java (51)
- ext (4)
- css (44)
- php (34)
- window (7)
- jquery (21)
- js (31)
- struts (4)
- tomcat (1)
- struts2 (11)
- 网络 (4)
- c# (7)
- linux (27)
- oracle (15)
- tag标签 (5)
- 生成静态页面 (6)
- sql (12)
- hibernate (13)
- DesignPattern (3)
- spring (2)
- flex (17)
- excel应用 (1)
- 报表 (2)
- 业界 (2)
- 数据建模 (1)
- 平板 (1)
- ppt (1)
- rich (1)
最新评论
-
youngdze:
受教了,谢谢!
十步解决php utf-8编码 -
DiLiya:
感谢你的讲解;帮了大忙了!
解决-innerHTML无法在TBODY中使用 -
eppen:
强的没话说。帮了大忙。感谢goby2008 ,感谢google ...
解决-innerHTML无法在TBODY中使用 -
cxs4808:
rr
flex 设计模式 -
liuxingvsyou:
3个jQuery弹出窗口插件
最近用了一下Fleaphp,也是菜鸟一小只,反正我看fleaphp的API看的时候有时是懵懵懂懂,关键问题所在没有例子,所以在学习的同时把常用的和不长用的函数做了一下整理,这里包括在论坛上一些正确的答案,并加入了一些例子,方便一下想学fleaphp而又苦于看API的时候没有例子看的朋友,鄙人也是小菜鸟,写的不好,有些过于简单,所以请大虾闪过,鄙人是看到哪里写到哪里,跳跃性比较大,有点乱,所以请大家不要惊慌,本人的思维是没有问题的,请大家放心阅读,如果想查看哪些函数,请在本WEB页用ctrl+F查找,今天写了20个函数,所以先发20,有时间再写再发,如果有些朋友想了解函数,又不愿意自己测试,请写发贴上来,鄙人有时间为大家效劳,献丑了
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);
另注意一点:如果某个表有多个主键的话,那么它所对应的Model中的 $primaryKey 只能设置为一个最常用的主键,不能设置为一个数组
9。& FLEA_Db_TableDataGateway::findBySql ()用途:直接使用 sql 语句获取记录
例如: $arr=$this->_test->findBySql('SELECT * FROM newtable');
10。FLEA_Db_TableDataGateway::decrField ()用途:减小符合条件的记录的指定字段的值,返回更新的记录总数 (该操作不会引发任何事件,也不会处理关联数据)。
例如:$arr=$this->_test->decrField(array('id'=>'3'),'prize',$decr = 2);
注意:$decr默认值为1,数字2是本人自己改的,当然你也可以改为34568了,改几就减几,明白了吧。。。
11。FLEA_Rbac_UsersManager::updatePasswordById ()用途:直接更新密码
例如:把ID为1的密码设为00000
$arr=$this->_student->updatePasswordById ('1','000000');
注意:前提是数据库中一定要有叫做Password的字段;修改后的密码是加密的。
12。FLEA_Rbac_UsersManager::checkPassword ()用途:检查密码的明文和密文是否符合
例如: $user = $usersManager->findByUsername('andy');
$usersManager->checkPassword('000000', $user[$usersManager->passwordField]))
13.FLEA_Rbac_UsersManager::encodePassword ()用途:将密码明文转换为密文
例如: $user = $this->_student->findByUsername('andy');
$arr=$this->_student->encodePassword($user[$this->_student->passwordField]);
$this->_student->updatePassword($user[username],$arr);
注意:前提是数据库中一定要有叫做Password的字段;
14.FLEA_Rbac_UsersManager::updatePasswordById ()用途:直接更新密码
这个我不说了啊,我想聪明的你一看例11就会明白了
15。FLEA_Db_TableDataGateway::updateByConditions ()用途:更新符合条件的记录,成功返回更新的记录总数
例如: $condition=array('id'=>2);
$row=array('name'=>'nicholas');
$this->_test->updateByConditions($condition,$row);
16.FLEA_Db_TableDataGateway::updateField () 用途:更新记录的指定字段,返回更新的记录总数 该操作不会引发任何事件,也不会处理关联数据。
例如:修改id为2的记录,把字段为name的值修改为vin就要这么写:
$condition=array('id'=>2);
$this->_test->updateField($condition,'name','vin');
17、FLEA_Db_TableDataGateway::incrField () 用途:增加符合条件的记录的指定字段的值,返回更新的记录总数
例如:这个也不说,去看例10吧,但要注意,例10是减,这个是加,嘿嘿。。。
18。FLEA_Db_TableDataGateway::replaceRowset () 用途:替换记录集(多行数据),返回记录集的主键字段值,失败返回 false
$condition=array(array('id'=>2,'name'=>nicholas,'job'=>good));
$this->_test->replaceRowset($condition);
注意:1,假设表中有id,name,job,prize等,如果在$condition中没写prize字段,会就默认插入空,原有的数据会被清除,如不注意,也许会丢失数据 2。$condition一定是二维的
19。FLEA_Db_TableDataGateway::removeAll ()用途:删除所有记录,用时要谨慎
例如:$this->_test->removeAll ();
20。FLEA_Db_TableDataGateway::removeAllWithLinks ()用途:删除所有记录及关联的数据
注意:这个更加要慎用,所有与这个表有关联的表数据都将被删除,何谓有关联,也就是说,此表中的某个字段可能是另外一个表中的外键,此谓之有关联。
例如:
在MODEL中一个叫做com的表关联了一个叫做student的表,com表中的uid是student表中的外键,那么我们就说这两个表关联起来了,是用下面的方法关联起来的
class Model_com extends FLEA_Db_TableDataGateway
{
var $tableName = 'newtable';
var $primaryKey = 'uid';
var $hasOne=array('tableClass' => 'Model_student',
'foreignKey' => 'uid',
'mappingName'=>'jobs');
}
这时,我们执行下面的语句:
$this->_test =& FLEA::getSingleton('Model_com');
$this->_test->removeAllWithLinks();
大家想会发生什么后果?答对了,com表中的所有数据和student表中的所有数据都被删除了,注意是数据被删除了,表和字段还在。知道这个函数的邪恶了吧,所以请大家慎用。。。


















































































































































发表评论
-
php操作mysql返回多个结果集
2010-06-21 12:36 2023有的时候你可能会用到查一次查询返回若干个结果,在php里现在不 ... -
php调用mysql存储过程返回多个结果集的处理
2010-06-21 12:35 4089回一个结果全世界都知道怎么处理,关键是返回多个结果集就不好办了 ... -
windows 下 php 环境配置
2010-06-21 12:34 9351、把php文件解压到D:\php-5.2.5下2、然后打开“ ... -
php实现google样式的分页
2010-06-21 12:33 1158Pager.class.php 代码如下 c ... -
php开发工具
2009-07-24 10:28 882xampp-windows http://www.apache ... -
MySQL 4.0 数据导入到 MySQL 5.0 可能出现的问题
2009-05-01 23:31 1908utf-8 的中文数据从 4.0 ... -
PHP实现的Mysql读写分离
2009-04-21 23:03 1115本代码是从uchome的代码修改的,是因为要解决uchome的 ... -
超强PHP分页类2.0
2009-04-03 09:04 1964超强PHP分页类2.0,支持自定义风格,默认4种显示模式1、支 ... -
生成静态页面的PHP类
2009-04-03 08:55 809<?phpclass html{ var $dir ... -
PHP 计算页面执行时间
2009-04-03 08:52 915<?phpclass runtime{ var ... -
PHP汉字转拼音
2009-04-03 08:30 1262PHP汉字转拼音 -
PHP常用函数类
2009-04-03 08:18 1364<?phpclass useful{ /* * 常用 ... -
PHP常用的代码
2009-04-03 08:14 8841.取得LINUX服务器的空间大小disk_free_spac ... -
php 导入excel电子表文件2007-11-23 21:26
2009-03-16 11:16 1434<?phprequire_once '../Excel/ ... -
让Tomcat支持PHP
2009-03-16 09:49 2202在负责一个采用JSP动态网页技术的网站时,刚好手头有PHP写的 ... -
Client does not support authentication protocol re
2009-02-03 10:23 843mysql SET PASSWORD FOR 'h193070 ... -
FCKeditor的配置,上传文件的文件名乱码和目录的设定,加入兔斯基表情
2009-01-06 15:42 2864今天,需要一个简单的编辑器,找来找去还是感觉FCKeditor ... -
40个迹象表明你还是PHP菜鸟
2008-12-06 22:00 84440个迹象表明你还是PHP菜鸟 我愿意把本文归入我的“编程糗事 ... -
做一个分页显示
2008-11-27 17:16 808关键就是用到了SQL语句中的limit来限定显示的记录从几到几 ... -
php资源网站
2008-11-21 17:23 833php开源大全 http://www.fleaphp.or ...
相关推荐
在本文中,我们将深入探讨Fleaphp框架中的常见函数,这些函数对于理解和操作数据库至关重要。Fleaphp是一个PHP开发框架,它提供了一系列方便的数据操作接口,使得开发者能够更高效地处理数据。 1. `FLEA_Db_Table...
1. **路由系统**:Fleaphp的路由系统负责解析URL请求,并将其映射到相应的控制器和方法上。开发者可以通过定义规则来控制不同URL请求如何被处理,实现灵活的URL设计。 2. **控制器(Controller)**:控制器作为模型...
在本文中,我们将深入探讨Fleaphp框架的核心特性,常见问题及解决方案,以及如何有效地使用这个框架进行项目开发。 1. **框架结构与配置** Fleaphp框架采用MVC(Model-View-Controller)设计模式,使得业务逻辑、...
下面,我们将深入探讨Fleaphp框架的核心概念、特性以及如何使用它进行开发。 一、Fleaphp框架概述 Fleaphp基于MVC(Model-View-Controller)设计模式,这是一个广泛用于Web开发的架构模式,它将业务逻辑、数据处理...
在FleaPHP开源应用程序开发框架中,有几个关键的系统方法,它们是开发高效Web应用的基础。下面我们将详细探讨这些方法: 1. **FLEA::initWebControls()**: 这个函数用于初始化WebControls,它返回一个`FLEA_...
Fleaphp是一款针对中文开发环境设计的轻量级PHP框架,它在国内PHP开发者社区中享有较高的声誉。...通过深入了解其核心组件和使用方法,开发者可以高效地进行项目开发,同时享受到轻量级框架带来的便捷与效率。
3. **路由系统**:Fleaphp的路由机制允许开发者灵活地定义URL结构,将HTTP请求映射到相应的控制器和方法,增强了应用的可扩展性和可维护性。 4. **数据库支持**:Fleaphp通常支持多种数据库,如MySQL、SQLite等,...
FleaPHP框架是一款轻量级的PHP开发框架,旨在提高开发效率并降低项目的维护成本。...如果你正准备使用FleaPHP进行开发,建议先熟悉其基本概念和核心组件,再结合官方文档和社区资源进行实践,以充分发挥框架的优势。
Fleaphp框架使用PHP 5的__autoload魔术方法以及自身的FLEA::import()、FLEA::loadClass()和FLEA::loadFile()函数来实现自动加载功能,这使得开发者在调用类的时候不必手动包含文件,提高了开发效率。 7. 配置...
本手册将深入探讨FleaPHP框架的核心组件和使用方法,帮助您更好地理解和应用这个框架。 FleaPHP框架的核心特点包括: 1. **模块化设计**:FleaPHP采用模块化结构,允许开发者将应用分解为独立的模块,便于管理和...
fleaphp.chm手册
2. **路由系统**:Fleaphp的路由机制允许开发者灵活定义URL到控制器和方法的映射,支持参数传递,实现URL美化和更高效地处理HTTP请求。 3. **控制器(Controller)**:控制器是MVC模式中的关键组件,负责接收用户请求...
fleaphp框架,国产最好php开发框架
标题所涉及的知识点是"Fleaphp CRUD操作之findByField函数的使用方法",这里首先要说明的是,Fleaphp是一个轻量级PHP框架,它提供了一系列简化数据库操作的工具和方法。CRUD代表的是创建(Create)、读取(Read)、更新...
今天,我们要重点讲解的是fleaphp中CRUD操作中的find函数的使用方法。 find函数是CRUD操作中用于读取数据的函数之一,它用于查找并返回数据库中符合特定条件的第一条记录。与find函数相似的是findAll函数,但是find...
FleaPHP可能使用依赖注入或服务容器来管理这些组件,确保它们按需创建和共享。 4. **路由处理**:根据解析后的URL和配置中的路由规则,FleaPHP会确定应执行的控制器和方法。路由可以是预定义的,也可以动态生成,以...
本文将深入讲解FleaPHP框架中的分页方法。 首先,我们需要理解分页的基本原理。分页是通过将大量数据分为多个部分(页)来展示的,每个页面只加载一部分数据,从而避免一次性加载所有数据导致的性能问题。在FleaPHP...