做一个数据访问类 文件保存时 文件名要和类名统一(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>