封装类
Posted ChrissZhao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了封装类相关的知识,希望对你有一定的参考价值。
封装类
(1)可以多个地方调用,避免代码的冗余
(2)安全性高
1 <?php 2 class DBDA //文件名为:DBDA.class.php 类名必须与文件名前面相同 3 { 4 public $host = "localhost"; 5 public $uid = "root"; 6 public $pwd = "123"; 7 public $dbname = "newssystem"; 8 //执行SQL语句返回相应的结果 9 //$sql 要执行的SQL语句 10 //$type 代表SQL语句的类型,0代表增删改,1代表查询 11 function query($sql,$type=0) 12 { 13 $db = new mysqli($this->host,$this->uid,$this->pwd,$this->dbname); 14 15 $result = $db->query($sql); 16 17 if($type) 18 { 19 //如果是查询,显示数据 20 return $result->fetch_all(); 21 } 22 else 23 { 24 //如果是增删改,返回true或者false 25 return $result; 26 } 27 } 28 }
应用
1 <body> 2 <select> 3 <?php 4 require "DBDA.class.php";//调用 5 $db = new DBDA(); 6 7 $sql = "select * from nation"; 8 $arr = $db->query($sql); //此处返回的二维数组,不再是结果集 9 10 foreach($arr as $v) 11 { 12 echo "<option value=‘{$v[0]}‘>{$v[1]}</option>"; 13 } 14 15 ?> 16 </select> 17 </body>
以上是关于封装类的主要内容,如果未能解决你的问题,请参考以下文章