PHP实现留言板功能
2021-04-25 20:26
阅读:569
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则是控制器。
评论
亲,登录后才可以留言!