码迷,mamicode.com
首页 > 数据库 > 详细

PHP封装数据库连接

时间:2016-06-15 14:29:06      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:

用类封装数据库连接(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;
    }
}

 

PHP封装数据库连接

标签:

原文地址:http://www.cnblogs.com/panyiquan/p/5587228.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!