數據訪問類
阿新 • • 發佈:2018-01-18
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>
數據訪問類