数据访问类

Posted navyyouth

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据访问类相关的知识,希望对你有一定的参考价值。

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

 

 

以上是关于数据访问类的主要内容,如果未能解决你的问题,请参考以下文章

在内部片段类中使用ListView

如何在片段中访问 SQLite 数据到 ListView

无法将其他flas动画片段访问到动作脚本3

访问嵌套片段的文本字段

Java 封装

Java 封装