PHP封装数据库连接
用类封装数据库连接(unionsql-class.php)
<?php class DBDA { public $host="localhost";//服务器地址 public $uid="root";//用户名 public $pwd="";//密码 public $dbconnect;//连接对象 //操作数据库的方法 //$sql代表需要执行的SQL语句 //$type代表SQL语句的类型,1代表查询,2代表增删改 //$dbname代表要操作的数据库名称 //如果是查询,返回二维数组 //如果是增删改,返回true或false function Query($sql,$type=1,$dbname="newssystem") { //造链接对象 $this->dbconnect=new MySQLi($this->host,$this->uid,$this->pwd,$dbname); //判断是否出错 if(!mysqli_connect_error()) { //如果成功,执行SQL语句 $result=$this->dbconnect->query($sql); //根据语句了类型判断 if($type==1) { //如果是查询语句,就返回二维数组 return $result->fetch_all(); } else { //如果是其他语句,就返回true和false return $result; } } else { return "链接失败!"; } } }
其他页面调用:
$title=$_POST["title"]; $author=$_POST["author"]; $source=$_POST["source"]; $content=$_POST["content"]; $time=date("Y-m-d H:i:s"); include("DBDA.class.php"); $db=new DBDA(); $sql="insert into news values('','{$title}','{$author}','{$source}','{$content}','{$time}')";//没有定义的不写,比如前面第一个自增长的 if($db->Query($sql,2)==true)// { header("location:fabuxinwenshouye.php"); } else { echo "注册失败"; }
用函数封装数据库连接(unionsql-function.php)
function unionsql($sql,$host='localhost',$usename='root',$password='',$mysql='index') { $db=new MySQLi($host,$usename,$password,$mysql); !mysqli_connect_error() or die('连接失败'); $result=$db->query($sql); $sql=ltrim($sql," "); $str=substr($sql,0,6); $type=1; if($str=='select') { $type=0; } if($type==0) { return $result->fetch_all(); } else { return $result; } }