1. 程式人生 > >數據訪問類

數據訪問類

ima 更換 all 個數 增刪改 class select foreach 方法

做一個數據訪問類 文件保存時 文件名要和類名統一(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>

技術分享圖片

數據訪問類