加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php数据库交互

发布时间:2022-11-21 12:38:00 所属栏目:PHP教程 来源:
导读:  在当代Web应用中,任意逻辑经常牵涉到与数据库的交互。数据库驱动网站在后台连接数据库服务器,从中取出一些数据,然后在Web页面用漂亮的格式展示这些数据。或者,站点也提供让访问者自行填充数据库的功能。很多
  在当代Web应用中,任意逻辑经常牵涉到与数据库的交互。数据库驱动网站在后台连接数据库服务器,从中取出一些数据,然后在Web页面用漂亮的格式展示这些数据。或者,站点也提供让访问者自行填充数据库的功能。很多开发者第一次接触php时php交互,可能都会使用类似下面的代码来将数据库的交互与表示层逻辑混在一起:
 
  从很多方面来看,这都是错误的做法,主要是因为它不易阅读,又难以测试和调试。如果你不加以限制的话,它会输出非常多的字段。
 
  完成这项工作,其实还有许多不同的解决方案,这取决于你倾向于面向对象编程(OOP),还是函数式编程,但必须有一些分离的元素。
 
  以下是最基本的做法:
 
  数据库交互
 
  这是一个不错的开头。将这两个元素放入两个不同的文件,于是能得到一些干净的分离。
 
  创建一个类来放置上面的函数,这时就得到了一个“Model”。创建一个简单的.php文件来存放表示逻辑,得到一个“View”。可以称得上是一种MVC框架(一个大多数框架常用的面向对象的架构)。MVC的含义:
 
  M:数据存取部分,由django数据库层处理。
 
  V:选择显示哪些数据要及怎样显示的部分,由视图和模板处理。
 
  C:根据用户输入委派视图的部分,由Django框架通过按照URLconf设置,对给定URL调用合适的Python函数来自行处理。
 
  像MVC这样的明确定义模式的主要用于改善开发人员之间的沟通。与其告诉同事:“让我们对数据存取进行抽象,用单独一层负责数据显示,然后在中间放置一层来进行控制”,还不如利用通用的词汇告诉他们:“让我们在这里使用MVC模式吧”。
 
  foo.php
 
  php数据库交互
 
  views/foo-list.php
 
  由于C(MVC中的C)由框架自行处理,而Django里更关注的是模型(Model)、模板(Template)和视图(Views),Django也被称为MTV框架。在MTV开发模式中:
 
  M表示模型(Model),即数据存取层。该层处理与数据相关的所有事务:如何存取、如何确认有效性、包含哪些行为以及数据之间的关系等。
 
  T表示模板(Template),即表现层。该层处理与表现相关的决定:如何在页面或其他类型文档中进行显示。
 
  V表示(View),业务逻辑层。这一层包含访问模型的逻辑和按照模板显示。你可以认为它是模型和模板的桥梁。
 

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!