PHP实现连接数据库1

发布时间:2023-02-11 14:30

PHP实现连接数据库

一、首先我们要有数据库还有密码一般来说数据库的还需要配置PHP

二、接下来我们就可以实现连接数据库了

我们定义一个model类所有的数据库的操作都在这个里面有连接数据库的方法还有增删查改的方法还有运行sql的方法还有查看表的字段名的方法

首先我们先来写数据库的配置文件即保存数据库的用户名密码数据库名还有表名以便于以后的维护代码如下


//daconfig.php数据库配置文件

接下来我们建一个mysql.php在这文件里面定义一个model类并且在这个方法里面有增删查改我们先来写连接数据库的方法

include 'daconfig.php';//引入配置文件
class model
{
    private $servername;//主机名称
    private $username;//用户名
    private $password;//密码
    private $conn;//数据库连接标识
    private $charset;//字符集
    private $dbname;//要操作的数据库名
    private $tabname;//要操作的表名
    private $tabfix;//表前缀
    private $sql;//定义一个sql如果错误的话可以查看错误的sql语句
    private $operate;//定义一个operate记录当前执行的操作
    private $where;//定义一个where
    private $group;//定义一个group
    private $order;//定义一个order
    private $limit;//定义一个limit
    private $fie;//查询到表的字段属性
    private $fields;//定义一个需要查询的字段
    private $key_field;//定义一个带有主键的字段
    //构造方法初始化成员属性
    public function construct($tabname = "")
    {
        //初始化数据库配置属性
        $this->servername = ServerName;//等号后面是数据库的配置文件是一个常量不可更改用define定义
        $this->username = UserName;
        $this->password = PassWord;
        $this->conn = Conn;
        $this->charset = CharSet;
        $this->dbname = DbName;
        $this->tabfix = TabFix;
        //判断是否传入了表名如果没传入则需自己去获取
        if ($tabname == '') {
            //没有传入需要自己去获取
            //get_class的方法返回当前对象的类名当一个类继承这个类是没有构造方法就会返回继承这个类的类名
            echo $this->tabname = $this->tabfix . substr(get_class($this), 0, -5);
        } else {
            $this->tabname = $this->tabfix . $tabname;//传入表名表前缀连接表名
        }
        $this->connect();
    }
private function connect(){//数据库连接方法
    if ($this->conn == "pconn") {//永久链接

    } else {
        $this->conn = mysqli_connect($this->servername, $this->username, $this->password, $this->dbname);
    }
    if ($this->conn->connect_error) {
        die("连接失败: " . $this->conn->connect_error);
    }
}

其它的下次再写

PHP实现连接数据库1_第1张图片


逐梦版权所有丨如未注明 , 均为原创丨本网站采用 BY-NC-SA协议进行授权
转载请注明原文链接: PHP实现连接数据库1
喜欢 (1)

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号