摘要: php有4个函数可以从mysql的查询结果集中返回数据,它们分别是mysql_fetch_row、mysql_fetch_assoc、mysql_fetch_array、mysql_fetch_object,下面结合实例详细讲解下各自的功能以及区别;1、mysql_fetch_row:从结果集中取得一行作为枚举数组,每个结果的列储存在一个数组单元中,偏移量从0开始,直到没有行时返回false;注意:只能用索引取得值,而不能用字段名取值;PHP代码$result = mysql_query("SELECT id,name FROM mytable WHERE id=20"); 阅读全文
posted @ 2013-05-09 21:39 水月灵心 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.codeproject.com/Articles/524235/CodeplusreviewplusguidelinesChecklist for DevelopersChecklist for DevelopersDescriptionConfirmed?My code compilesMy code has been developer-tested and includes unit testsMy code includes javadoc where appropriateMy code is tidy (indentation, line length, 阅读全文
posted @ 2013-05-08 15:56 水月灵心 阅读(229) 评论(0) 推荐(0) 编辑
摘要: PDO,MYSQL,MYSQLI 性能哪个比较好?这里我们来简单进行下对比。普通的mysql连接肯定是会被抛弃的 因为每次都要防止sql注入的问题 而且相对来说比较慢。mysqli是在普通mysql的基础上做的一次优化,说实话很成功,预处理方式完全解决了sql注入的问题。但是唯一的不足点 就是只支持mysql数据库。当然,如果你要是不操作其他的数据库,这无疑是最好的选择。PDO则是最新出来的一种,连接方式兼容大部分数据库,也解决了sql注入。但是也有缺点,它只支持php5以上的版本(不过听说在未来的php6中只支持这种连接)。PDO统一所有数据库抽象层对象接口,mysqli只统一mysql的。 阅读全文
posted @ 2013-05-07 14:58 水月灵心 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 定义和用法frameset 元素可定义一个框架集。它被用来组织多个窗口(框架)。每个框架存有独立的文档。在其最简单的应用中,frameset 元素仅仅会规定在框架集中存在多少列或多少行。您必须使用 cols 或 rows 属性。实例简单的三框架页面:<html><frameset cols="25%,50%,25%"> <frame src="frame_a.htm" /> <frame src="frame_b.htm" /> <frame src="frame_c.h 阅读全文
posted @ 2013-04-30 11:48 水月灵心 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 要使用验证码,需要导入扩展类库中的ORG.Util.Image类库和ORG.Util.String类库。我们通过在在模块类中增加一个verify方法来用于显示验证码:Public function verify(){ import('ORG.Util.Image'); Image::buildImageVerify();}Image类的buildImageVerify方法用于生成验证码,buildImageVerify 生成图像验证码用法buildImageVerify($length,$mode,$type,$width,$height,$verifyName)用法lengt 阅读全文
posted @ 2013-04-30 11:20 水月灵心 阅读(253) 评论(0) 推荐(0) 编辑
摘要: GitGit是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。GithubGithub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。GitHub可以托管各种git库,并提供一个web界面,但与其它像 SourceForge或Google Code这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“f 阅读全文
posted @ 2013-04-28 21:15 水月灵心 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 关联模型的底层在:ThinkPHP包\Extend\Model\RelationModel.class.php关联关系通常我们所说的关联关系包括下面三种:一对一关联 :ONE_TO_ONE,包括HAS_ONE和BELONGS_TO一对多关联 :ONE_TO_MANY,包括HAS_MANY和BELONGS_TO多对多关联 :MANY_TO_MANY关联关系必然有一个参照表,例如:有一个员工档案管理系统项目,这个项目要包括下面的一些数据表:基本信息表、员工档案表、部门表、项目组表、银行卡表(用来记录员工的银行卡资料)。这些数据表之间存在一定的关联关系,我们以员工基本信息表为参照来分析和其他表之间的 阅读全文
posted @ 2013-04-27 17:02 水月灵心 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 表单令牌ThinkPHP内置了表单令牌验证功能,可以有效防止表单的重复提交等安全防护。表单令牌验证相关的配置参数有:'TOKEN_ON'=>true, // 是否开启令牌验证'TOKEN_NAME'=>'__hash__', // 令牌验证的表单隐藏字段名称'TOKEN_TYPE'=>'md5', //令牌哈希验证规则 默认为MD5'TOKEN_RESET'=>true, //令牌验证出错后是否重置令牌 默认为true如果开启表单令牌验证功能,系统会自动在带有表单的模板文件里 阅读全文
posted @ 2013-04-25 22:25 水月灵心 阅读(732) 评论(0) 推荐(0) 编辑
摘要: 1 常用布局方法使用前置和后置方法,达到网页分层布局使用多次display来达到网页分层布局includeLAYOUT模板继承2 模版文件引入(包含文件)可以使用Include标签来包含外部的模板文件,使用方法如下: include标签(包含外部模板文件)闭合 闭合标签属性 file(必须):要包含的模板文件,支持变量示例:1、 使用完整文件名包含格式:<include file="完整模板文件名" />例如:<include file="./Tpl/default/Public/header.html" />这种情况下,模板文件 阅读全文
posted @ 2013-04-21 12:02 水月灵心 阅读(801) 评论(0) 推荐(0) 编辑
摘要: 1.1 模版引擎,模版定义为了对模板文件更加有效的管理,ThinkPHP对模板文件进行目录划分,默认的模板文件定义规则是:模板目录/[分组名/][模板主题/]模块名/操作名+模板后缀模板目录默认是项目下面的Tpl, 当定义分组的情况下,会按照分组名分开子目录,新版模板主题默认是空(表示不启用模板主题功能),模板主题功能是为了多模板切换而设计的,如果有多个模板主题的话,可以用DEFAULT_THEME参数设置默认的模板主题名。在每个模板主题下面,是以项目的模块名为目录,然后是每个模块的具体操作模板文件,例如:User模块的add操作 对应的模板文件就应该是:Tpl/User/add.html模板 阅读全文
posted @ 2013-04-20 20:28 水月灵心 阅读(1498) 评论(0) 推荐(0) 编辑