做一个数据访问类 文件保存时 文件名要和类名统一(DBDB.class.php)
用过用数据访问的方式做增删改查,在别的电脑上或者服务器更换后,数据就无法访问。数据访问类就可以有效的改善这个问题
如果地址之类的更改在这个类里面改就可以
<?php class DBDA{ public $host="localhost";//服务器地址 public $uid="root";//用户名 public $pwd="123";//密码 public $dbname="housedb";//数据库名称 /* 执行一条SQL语句的方法 @param sql 要执行的sql语句 @param type sql语句的类型,0代表查询 1代表增删改 @return 如果是查询语句返回二维数组,如果是增删改返回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>