首页 > 技术文章 > 数据访问类

xiaohaihuaihuai 2018-01-21 15:56 原文

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

 

 

推荐阅读