博客列表 >对象的初步了解以及使用mysqli来操作数据库——2018年8月29日

对象的初步了解以及使用mysqli来操作数据库——2018年8月29日

Jackson
Jackson原创
2018年09月07日 17:48:01658浏览
  1. 什么是类、对象?
    * 类是对具有相同特征的一类事物的统称,类是抽象的,就好像一个模型。
    * 而对象是类的一个具体的实例,也叫类的实例化。

  2. 自定义类与实例化,用魔术方法来访问私有属性,实现属性重载,代码如下

    实例

    class GildFriend{
        //访问控制:private
        private $name;
        private $age;
        private $stature = [];
        private $data = [];//属性收集器,可以放入新属性
    
        //构造函数 初始化对象,赋值给属性,系统自动调用
        public function __construct($name, $age, array $stature)
        {   //$this 对象引用符,类内部可以访问私有属性
            $this->name = $name;
            $this->age = $age;
            $this->stature = $stature;
        }
    
        //创建外部访问的接口 __get __set魔术方法 自动调用
        public function __get($var)
        {
            //判断属性是否存在,存在则返回
            $res = null;
            if (isset($this->$var)){
                $res = $this->$var ;
            }elseif (isset($this->data[$var])){//是否新增的属性
                $res = $this->data[$var];
            }else{
                $res = '无此属性';
            }
            return $res;
        }
    
        //设置属性
        public function __set($name, $value)
        {
            if (isset($this->$name)){//判断要设置的属性是否存在
                $this->$name = $value;
            }else{
                echo '不存在属性,无法设置<br>';
            }
        }
    
        //成员方法
        public function add($var1, $var2){
            return $var1+$var2;
        }
        public function sum($var){
            $sum = 0;
            for ($i=0;$i<$var;$i++){
               $sum += 1;
            }
            return $sum;
        }
    }
    
    $girlfriend1 = new GildFriend('结衣',22,[44,33,44]);
    var_dump($girlfriend1);
    echo '姓名:',$girlfriend1->name,',年龄:',$girlfriend1->age,'<br>';
    运行实例 »

    点击 "运行实例" 按钮查看在线实例

  3. mysql常用的增删改查语句

    增加数据:insert into 表名 (字段1,字段2......)values (值1,值2......);
    删除记录:delect from 表名 where 条件;
    修改数据:update 表名 set 字段名 = 值,字段名1 = 值1 where 条件;
    查询数据:select 字段1,字段2..... from 表名;
  4. 使用mysqli来连接数据库并进行检测,代码如下

  5. 实例

    //用数组存储参数
    $db = [
        'host' => '127.0.0.1',
        'user' => 'root',
        'password' => 'root',
        'database' => 'php',
        'charset' => 'utf-8'
    ];
    
    error_reporting(E_ALL ^E_WARNING);//抑制警告信息输出
    $mysqli = new mysqli($db['host'],$db['user'],$db['password'],$db['database']);
    
    //判断是否连接成功
    if ($mysqli->connect_errno){//连接错误编号是否存在
        die('连接错误'.$mysqli->connect_errno.':'.$mysqli->connect_error);//输出连接错误信息
    }
    echo '连接成功';
    
    //设置数据库
    //$mysqli->select_db($db_name);
    
    //设置编码;
    $mysqli->set_charset($db['charset']);

    运行实例 »

    点击 "运行实例" 按钮查看在线实例

    5.mysqli常用的2个属性,2个方法

    8.29.jpg

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议