`
tomyjohn
  • 浏览: 7722 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

php框架开发四(DAO层)

 
阅读更多

网站开发不可避免地要对一些数据进行储存,但是存储这些数据各种语言的方式基本上都是:先打开连接,然后执行SQL语句,获取结结果,关闭连接。

那么PHP在操作数据库的时候有哪些方法呢?

<?php
$connect = mysql_connect($host,$user,$pass);
mysql_select_db($dbname);
$result = mysql_query($query);
while($row = (mysql_fetch_array($result))){
	print_r($row);
}

用以上操作可以来操作数据库。对于在HTML嵌入PHP脚本的行业,这已经足够了,但是当我们要进行大量的增删改查时,必须要把多次的上面的脚本进行复用。那么就会出现这样的模式

DAO层http://blog.csdn.net/tomyjohn/article/details/7675770

我们暂且把上面的模式就做DAO层,但是真正的意义在于我们这个MVC框架,恰好可以用这个方式来操作。下面我们新建一个controller

<?php
class index{
	
	public function demo(){
		$art = new article();
		$art->title = '标题';
		$art->content = '内容';
		$art->save();
		echo $art->id;
		view::show('index.htm');
	}
}


在数据库里新建一张表,表名为“si_article”,

DROP TABLE IF EXISTS `si_article`;
CREATE TABLE `si_article` (
  `id` int(8) NOT NULL AUTO_INCREMENT,
  `title` varchar(255) DEFAULT NULL,
  `content` text,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=gbk;


在“modules”文件夹内新建一个“article.php”

<?php
class article extends dao{
	protected $table = __CLASS__;
}

当我们执行上面的controller时,便可以看到刚插入的数据的ID。

这样我们可以很简单地实现一个在线留言的功能。

这个框架讲到现在,差不多所有的MVC都已经描述了一遍,你可以用它来开发,当然它是一个完整的但并不丰富的MVC。我们要考虑的事情还有很多。譬如分页,缓存,安全等等。但这并不影响我对这个轮子的热爱。

分享到:
评论

相关推荐

    yii framework(Yii)框架window版

    Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,...

    ThinkPHP开源的PHP框架

    ThinkPHP是一个开源的PHP框架,早期的思想架构来源于Struts,后来经过不断改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了 Struts的Action和Dao思想和JSP的TagLib...

    yii框架源代码

    快速,安全,专业的 PHP 框架 Yii 是一个高性能的,适用于开发 WEB2.0...Yii 自带了丰富的功能 ,包括 MVC,DAO/ActiveRecord,I18N/L10N,缓存,身份验证和基于角色的访问控制,脚手架,测试等,可显著缩短开发时间。

    ThinkPHP 2.1 RC1 核心包,开源的PHP框架.zip

    ThinkPHP是一个开源的PHP框架, 是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,...

    thinkphp3.0框架

    ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来...

    SuperCI框架

    我对项目进行了优化升级,在此基础上开发了一个新的轻量级组合框架(4层架构),命名为 SuperCI: 1、考虑之前做的项目都是CI框架,如果全部推翻,将会有超级多的东西需要修改,所以我将CI引擎替换,但是SuperCI...

    毕设&课设&项目&实训-基于三层架构(web,service,dao)的无框架网上商城练习项目.zip

    包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python...

    基于java SSM框架实现博客管理系统附数据库文件+文档说明

    Web开发是为Internet(World Wide Web)或Intranet(私有网络)开发网站所...Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC

    Yii2中文手册(完整版).zip

    Yii是一个基于组件的高性能PHP框架,用于开发大型Web应用。Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。从 MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主题化,I18N和L10N,...

    thinkphp 框架

    ThinkPHP是一个开源的PHP框架, 是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,...

    ThinkPHP 3.0 框架及教程

    ThinkPHP是一个开源的PHP框架, 是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。最早诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,...

    基于java ssh框架实现机票订购管理系统v2附数据库文件+文档说明

    Web开发是为Internet(World Wide Web)或Intranet(私有网络)开发网站所...Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC

    基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)

    它使用服务层框架可以将JavaBeans从Jsp/Servlet中分离出来,而使用表现层框架则可以将Jsp中剩余的JavaBeans完全分离,这部分JavaBeans主要负责显示相关信息,一般是通过标签库(Taglib)实现,不同框架有不同自己的...

    cphalcon7:Dao7-PHP7.x的Web框架

    Phalcon7(Dao7)框架Phalcon7是实现为C扩展的Web框架,可提供高性能和较低的资源消耗。Phalcon7是什么? Phalcon7是继承自Phalcon 1.3.x,开源,全功能栈,使用C编写,针对PHP 7优化的高性能框架。开发者不需要学习...

    PHPCRMEB 多语言开源商城系统 v4.5.0

    系统采用前后端分离技术,基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理后台前端使用iviewUI开发。系统支持微信公众号端、微信小程序端、H5端、PC端多端账号同步,可快速打包生成APP;赋能开发者,减少...

    CRMEB V4拼团秒杀砍价分销小程序公众号H5 App商城源码

    系统采用前后端分离技术,基于TP6+Uni-app框架开发;客户移动端采用uni-app开发,管理后台前端使用iviewUI开发。系统支持微信公众号端、微信小程序端、H5端、PC端多端账号同步,可快速打包生成APP;赋能开发者,减少...

    tastphp:适用于现代开发人员PHP框架

    Tastphp是现代开发人员的PHP框架。 它是灵活的,组件化的,可扩展的和快速的。 Tastphp被某些Web应用程序使用(例如 ) Tastphp核心访问此 。 该存储库是Tastphp入门的基础 安装 使用 或使用composer命令: ...

    thinkphp3.2.3 开发大型商城项目完整笔记

    ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。它诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布。早期的思想架构来源于Struts,后来...

    基于java SSM框架实现考勤管理系统附数据库文件+文档说明

    Web开发是为Internet(World Wide Web)或Intranet(私有网络)开发网站所...Spring框架主要由七部分组成,分别是 Spring Core、 Spring AOP、 Spring ORM、 Spring DAO、Spring Context、 Spring Web和 Spring Web MVC

Global site tag (gtag.js) - Google Analytics