• 数据访问类


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

     

  • 相关阅读:
    Python装饰器
    Python函数学习
    delphi 面向对象实用技能教学一(递归)
    delphi 给EXE文件增加区段
    delphi 微信(WeChat)多开源代码
    dephi FillChar 的几种写法
    delphi 线程教学第七节:在多个线程时空中,把各自的代码塞到一个指定的线程时空运行
    delphi 线程教学第六节:TList与泛型
    delphi 线程教学第五节:多个线程同时执行相同的任务
    delphi 线程教学第四节:多线程类的改进
  • 原文地址:https://www.cnblogs.com/xiaohaihuaihuai/p/8324484.html
Copyright © 2020-2023  润新知