PHP实现留言板功能

2021-04-25 20:26

阅读:579

1.大概了解了一些PHP+数据库的语句
2.了解了一下什么是MVC框架
Model View Controller

 

以下是不完整思路,今天继续完善思路:
一个用来访问数据库的类
成员变量:
数据库的名称
密码
数据库服务器名称
数据库服务器用户名

存储查询源query
函数
链接数据库
获取SQL语句转换成query?
将query转成数组

????????????????????????????
Model类,对留言板各种数据操作的类
一个数据库类的对象
获取全部的留言板内容
插入一条新的留言
删除留言

 

 

Controller类

派生出的三个子类(listController对应显示留言功能、postController对应发表留言功能以及deleteController对应删除留言功能)。

 

 































* 一个用来访问MySQL的类

* 创建一个新的DataAccess对象
* @param $host 数据库服务器名称
* @param $user 数据库服务器用户名
* @param $pass 密码
* @param $db 数据库名称
*/
class DataAccess {
    var $db; //用于存储数据库连接
    var $query; //用于存储查询源
    function __construct($host,$user,$pass,$db) {
        $this->db=mysql_pconnect($host,$user,$pass); //连接数据库服务器
        mysql_select_db($db,$this->db); //选择所需数据库 
        //特别注意$db和$this->db的区别
       //前者是构造函数参数
       //后者是类的数据成员
  }
  从sql语句中,db表中获取一个查询源并存储在数据成员$query中

 

  function fetch($sql) {
    $this->query=mysql_unbuffered_query($sql,$this->db); // Perform query here
  }
  

 

 
 
 
 
//! 执行SQL语句
/**
* 执行SQL语句,获取一个查询源并存储在数据成员$query中
* @param $sql 被执行的SQL语句字符串
* @return void
*/
function fetch($sql) {
$this->query=mysql_unbuffered_query($sql,$this->db); // Perform query here

 




MVC (Modal View Controler)本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。


评论


亲,登录后才可以留言!