PHP封装数据库连接

Posted 一全

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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;
    }
}

 

以上是关于PHP封装数据库连接的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

VSCode自定义代码片段14——Vue的axios网络请求封装

PHP封装数据库连接

超级有用的9个PHP代码片段

PHP : 封装Mysqli的连接关闭和增改查(面向过程)