博客列表 >20180829数据库的连接,类和对象基础知识

20180829数据库的连接,类和对象基础知识

乂汁的blog
乂汁的blog原创
2018年09月08日 16:46:07705浏览

一、概述

类和对象:类是对象的抽象,对象是类的实例。

数据库链接。牢记:$mysqli->error、$mysqli->errno、$mysql->select_db()、$mysqli->set_charset()。

二、作业部分

类和对象基础

实例

Girl.php

<?php
class Girl{
    private $name;
    private $type;
    private $age;
    //属性收集器
    private $data = [];
    //声明构造方法
    public function __construct($name, $type,$age)
    {
        $this->name = $name;
        $this->type = $type;
        $this->age = $age;

    }
    //创建接口。使用魔术方法__get和__set
    public function __get($name)
    {
       $msg = null;
       if (isset($this->$name)){
           $msg = $this->$name;
       }elseif (isset($this->data[$name])){
           $msg = $this->data[$name];
       }else{
           $msg = '<h3>无'.$name.'属性</h3>';
       }
        return $msg;
        //return $this->$name;
    }
    public function __set($name, $value)
    {
        $msg = null;
        if (isset($this->$name)){
            $this->$name = $value;
            $msg = '<h3>修改成功</h3>';
        }else {
            $msg = '<h3>无此属性修改失败</h3>';
        }
        echo $msg;

    }

}

运行实例 »

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

实例

index.php

<?php
require 'Girl.php';
$girl1 = new Girl('萝卜','other',18);
echo $girl1->name,'<br>';
echo $girl1->type,'<br>';
echo $girl1->age,'<br>';
echo $girl1->su,'<br>';
$girl1->age = 22;
$girl1->type = 'mine';
$girl1->su = '2';

echo $girl1->name,'<br>';
echo $girl1->type,'<br>';
echo $girl1->age,'<br>';

运行实例 »

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

结果图:1.png


数据库

config.php

实例

<?php
$db = [
    'host' => '127.0.0.1',
    'user' => 'root',
    'psw' => 'root',
    'name' => 'php',
    'charset' => 'utf8',
];

运行实例 »

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

index.php

实例

<?php
require 'config.php';
error_reporting(E_ALL ^E_WARNING);
$mysqli = new mysqli($db[host],$db[user],$db[psw],$db[name]);
if ($mysqli->connect_errno){
    die('未连接'.$mysqli->connect_errno.$mysqli->connect_error);
}echo 'success!';
$mysqli->set_charset($db[charset]);
$mysqli->close();

运行实例 »

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

2.png

手写

3.jpg

三、总结

1、明确类和对象的关系。

2、类放到class文件夹中

3、数据库连接中要把数据库的连接信息写到config.php中。

4、连接数据库方法很多,这只是其中之一。

5、牢记魔术方法__get($name)、__set($name,$value)

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