用PHP开始你的MVC(三)实现你的Model层(4)
<?php
//班级实体信息的管理类
class ClassModelManager extends Manager{
//初始化
function ClassModelManager(){
parent::Manager();
}
//获取班级列表
function &getList(){
$sql = "SELECT * FROM class";
return $this->db->query($sql);
}
//查找并返回一个班级的实体类
function &findOneModel($id){
$sql = "SELECT * FORM class WHERE cls_id=$id";
$data = $this->db->getOne($sql);
if($data==null) die("该班级不存在!");
require_once "./Model/ClassModel.php";
$model = new ClassModel($data);
return $model;
}
}
?>
文件5:(StudentManager.php)学生实体的管理类
<?php
//学生信息实体的管理类
class StudentManager extends Manager{
//初始化
function StudentManager(){
parent::Manager();
}
//获取某个班级的学生的列表
function &getList($classId){
$sql = "SELECT * FROM student WHERE stu_clsid=$classId";
return $this->db->query($sql);
}
}
?>
文件6:(Db.php)数据库联接管理类,用于共享并管理数据的访问。由于这个类涉及的内容不是本章要讨论的内容,所以这个类模拟了“真实的数据库管理类的方法”,借口是和正常的类是一样的,但是接口函数里面的内容是不对的,只是模拟的数据。网上有很多这种类的做法,可以自己到晚上找找,(**另外本系列文章的第二章里也有详细的介绍**)。
<?php
//数据库操作管理类
class Db{
//数据库联接
var $con;
//初始化
function Db(){
//$this->con=mysql_connect(********************);...........
}
//执行数据查询语句
function &query($sql){
//$result = mysql_query($sql); ..................
//return $result;
if($sql=="SELECT * FROM student WHERE stu_clsid=2")
return array("0"=>array("stu_id"=>1, "stu_clsid"=>2, "stu_name"=>"student1"),
"1"=>array("stu_id"=>2, "stu_clsid"=>2, "stu_name"=>"student2")
);
die("空班级");
}
- 上一篇:四种方法实现VC枚举系统当前进程
- 下一篇:VC++下对匿名管道的编程实现