• 数据访问类


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

     

  • 相关阅读:
    Linux 动态库剖析
    【jquery mobile笔记二】jquery mobile调用豆瓣api示例
    地标性建筑
    地标性建筑
    翻译的艺术 —— 专有名词(广告词、国外品牌、语言等)
    翻译的艺术 —— 专有名词(广告词、国外品牌、语言等)
    黄金白银、古董与收藏
    黄金白银、古董与收藏
    经典书单 —— 计算机图形学
    经典书单 —— 计算机图形学
  • 原文地址:https://www.cnblogs.com/xiaohaihuaihuai/p/8324484.html
Copyright © 2020-2023  润新知