学了面向对象,写了一个数据库类,以后就可以傻瓜化调用这个数据库了。

来源:互联网 发布:韦东奕 知乎 编辑:程序博客网 时间:2024/04/25 21:14
之前熟悉开发新闻管理系统,一直不知道分类管理怎么写。每次问百度,搜索结果都不一样,终于有一次,查到这套视频,中间有教开发CMS的题目。
我直接从开发CMS学起,开发分类管理功能我比较陌生,增删改查不是问题。视频上老师调用以前写好的面向对象数据库类做文章增删改查,我都不知老师的类怎么写的,我就用面向过程做增删改查。
完整CMS写出来了,这套视频是我见过最好的视频。写了CMS,又从头开始打基础,决定把整套视频完整看一遍。
学习没压力,半个月后看到面向对象。面向对象,之前看着都有点烦,看过很多书,写到面向对象也是一笔带过,现在看面向对象也是觉得有点绕来绕去的。没办法,必须学的。
学的过程中,很容易不小心就出错,但还是用5个小时学完面向对象那一章。
不要觉得按视频写完了代码,以后就知道只管傻瓜化调用。还要多看、深入理解和记住代码。


下面贴出代码,数据库类文件db.class.php,是让别的文件调用的。

<?phpheader("content-type:text/html;charset=utf-8");class DB{public $dbHost;public $userName;public $userPwd;public $char;public $dbName;function __construct($host,$un,$up,$dbn){//如果没有参数传递,使用的是默认值。如果有新值传递,使用新值。$this->dbHost=$host;$this->userName=$un;$this->userPwd=$up;$this->dbName=$dbn;echo $this->dbHost;//echo $this->userName;//echo $this->userPwd;//echo $this->char;echo $this->dbName;//实例化的时候执行连接数据库动作。$link=mysql_connect($this->dbHost,$this->userName,$this->userPwd);//echo $link;mysql_select_db($dbn,$link);}//执行sql语句的方法。function query($sql){return mysql_query($sql);}//统计记录数 mysql_num_rowsfunction num($sql){$result=$this->query($sql);return mysql_num_rows($result);}function affected(){return mysql_affected_rows();}function fetchOne($sql){$result=$this->query($sql);$rs=mysql_fetch_assoc($result);return $rs;}function fetchAll($sql){$result=$this->query($sql);$rows=array();while($rs=mysql_fetch_assoc($result)){$rows[]=$rs;}return $rows;//返回二维数组。}function __destruct(){$this->dbHost =NULL;$this->userName  =NULL;$this->userPwd =NULL;$this->dbName  =NULL;}}$db=new DB("localhost","root","123456","数据库");?>


调用数据库类文件。

<?phpinclude 'DB.class.php';$sql="select * from category";$rs=$db->fetchAll($sql);print_r($rs);?><table><tr><td>分类ID</td><td>分类父ID</td><td>分类名</td></tr><?phpforeach ($rs as $key => $val) {?><tr><td><?php echo $val["category_id"];?></td><td><?php echo $val["category_parent_id"];?></td><td><?php echo $val["category_name"];?></td></tr><?php}?><table>



0 0
原创粉丝点击