<?php// 業務邏輯部分// 得到數據//得到所有的比賽信息
mysql_connect('127.0.0.1:3306', 'root', '123456');
mysql_query('set names utf8');
mysql_query('use itcast');
$sql = "select p1.id as p1_id, p2.id as p2_id, m.match_time, p1.stu_name as p1_name, m.match_result, p2.stu_name as p2_name from select_match as m left join select_student as p1 on m.player_1=p1.id left join select_student as p2 on m.player_2=p2.id";
$result = mysql_query($sql);while($row=mysql_fetch_assoc($result)) {$rows[] = $row;
}//載入 負責顯示的html代碼require'./template/match_list.html';
<?php/*** 模型的基礎類*/
class Model {protected $db;//保存MySQLDB類的對象/*** 構造方法*/public function __construct() {//連接數據庫$this->initLink();}/*** 初始化數據庫的連接*/protected function initLink() {require './MySQLDB.class.php';$options = array('host'=>'127.0.0.1','port'=>'3306','user'=>'root','pass'=>'123456','charset'=>'utf8','dbname'=>'test');$this->db = MySQLDB::getInstance($options);// mysql_connect('127.0.0.1:3306', 'root', '123456');// mysql_query('set names utf8');// mysql_query('use itcast');}
}
子類繼承它并得到相應數據
<?phprequire_once'./Model.class.php';classClassModelextendsModel {publicfunctiongetList() {// mysql_connect('127.0.0.1:3306', 'root', '123456');// mysql_query('set names utf8');// mysql_query('use itcast');$sql = "select c.*, count(s.id) as s_count from select_class as c left join select_student as s on c.class_id=s.class_id group by c.class_id";return$this->db->fetchAll($sql);
// $result = mysql_query($sql);// while($row=mysql_fetch_assoc($result)) {// $rows[] = $row;// }// return $rows;}
}
在Controller中調用即可
<?php//調用模型獲得數據require'./ClassModel.class.php';
$model_class = new ClassModel;
$rows = $model_class->getList();//調用視圖顯示數據require'./template/class_view.html';