• PHP面向对象----mysql基本操作类


    //定义类
    class db{
        var $conn;
        //构造函数,连接数据库
        //连接数据库需要四个参数,域名、用户名、密码、数据库名
        function __construct($host='127.0.0.1',$user='root',$pwd='root',$db='jingqu')
        {
            $this->conn = new mysqli($host,$user,$pwd,$db);
            //连接失败错误处理
            if($this->conn->connect_errno){
                die('连接错误:'.$this->conn->connect_errno);
            }
        }
    
        //增删改方法
        function query($sql){
            //执行sql语句
            $res = $this->conn->query($sql);
            //sql语句执行错误返回错误信息
            if($res->error){
                die('执行错误:'.$res->error);
            }
            //返回执行结果
            return $res;
        }
    
        //查询多条语句
        function select($sql){
            //执行sql语句
            $res = $this->conn->query($sql);
            //sql语句执行错误返回错误信息
            if($res->error){
                die('执行错误:'.$res->error);
            }
            //返回结果集
            $list = $res->fetch_all(MYSQLI_ASSOC);
            return $list;
        }
    
        //查询单条语句
        function getOne($sql){
            //执行sql语句
            $res = $this->conn->query($sql);
            //sql语句执行错误返回错误信息
            if($res->error){
                die('执行错误:'.$res->error);
            }
            //返回结果集
            $info = $res->fetch_assoc();
            return $info;
        }
    }
    
    //连接数据库
    $conn = new db();
    // var_dump($conn);
    $sql = "select * from user where id = 1";
    //执行sql
    $info = $conn->getOne($sql);
    
    
    var_dump($info);
  • 相关阅读:
    agc027D
    agc027E
    agc036D
    牛客挑战赛43 D-数组操作
    CF587F. Duff is Mad
    CF578F. Mirror Box
    CF708D. Incorrect Flow
    agc022D
    2020.12.16 模拟赛x+1
    Mybatis Plus——[Could not set property 'id' of '***' with value]解决方案
  • 原文地址:https://www.cnblogs.com/1014852131qq/p/14119993.html
Copyright © 2020-2023  润新知