数据访问类
Posted navyyouth
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据访问类相关的知识,希望对你有一定的参考价值。
做一个数据访问类 文件保存时 文件名要和类名统一(DBDB.class.php)
用过用数据访问的方式做增删改查,在别的电脑上或者服务器更换后,数据就无法访问。数据访问类就可以有效的改善这个问题
如果地址之类的更改在这个类里面改就可以
<?php class DBDB{ public $host = "localhost";//服务器地址 public $uid = "root";//用户名 public $pwd = "123456";//数据库密码 public $dbname = "crud";//数据库名字 //$sql,$type=0(两个值)//type=0是查询 type=1增删 //如果是查询语句返回二维数组,如果是增删改返回true或false改 public function query($sql,$type=0){ $db = new mysqli($this->host,$this->uid,$this->pwd,$this->dbname); $result = $db->query($sql); if($type){ return $result; }else{ return $result->fetch_all(); } } }
加载这个类 查询的方法
<body> <table border="1" width="30%"> <tr> <td>代号</td> <td>姓名</td> <td>性别</td> <td>生日</td> </tr> <?php require_once "DBDB.class.php";//加载数据 $db = new DBDB();//new一下DBDB类 $sql = "select * from info"; $result = $db->query($sql); //type 不写就默认DBDB类里面的 foreach($result as $arr){ echo"<tr> <td>{$arr[0]}</td> <td>{$arr[1]}</td> <td>{$arr[2]}</td> <td>{$arr[4]}</td> </tr>"; } ?> </table> </body>
加载这个类 增加的方法
<body> <table border="1" width="30%"> <tr> <td>代号</td> <td>姓名</td> <td>性别</td> <td>生日</td> </tr> <?php require_once "DBDB.class.php";//加载数据 $db = new DBDB();//new一下 $sql = "select * from info"; $result = $db->query($sql); //type 不写就默认DBDB类里面的 foreach($result as $arr){ echo"<tr> <td>{$arr[0]}</td> <td>{$arr[1]}</td> <td>{$arr[2]}</td> <td>{$arr[4]}</td> </tr>"; } $sql = "insert into info values (\'p098\',\'傅山度\',0,\'n001\',\'1989-4-3\')";//添加数据 $arr = $db->query($sql,$type=1);//$type=1 如果不写会报错 ?> </table> </body>
以上是关于数据访问类的主要内容,如果未能解决你的问题,请参考以下文章