博主信息
博文 34
粉丝 0
评论 0
访问量 39348
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
类与对象+类属性私有与公共属性+Mysql增删改查+数据库连接与检测
Belifforz的博客
原创
910人浏览过
  1. 什么是类,什么是对象?

类是对象模板,通过实例化类得到的就是对象,列如:汽车属于类,宝马,奔驰,本田等等是就是一个个的对象.

2.

实例

<?php
/**
 *
 */
class GirlFriend3
{
    //访问控制:private
    private $name;
    //年龄
    private $age;
    //三维
    private $stature = [];
    //属性收集器
    private $data=[];

    //声明构造方法:在类实例化的时候,自动调用
    public function __construct($name,$age,array $stature)
    {
        //private 访问符限制的属性仅在当前对象内可以使用
        $this->name = $name;
        $this->age = $age;
        $this->stature = $stature;
    }

    //创建对外访问的公共接口
    //类中用双下划线的方法是系统定义的,有系统自动调用,叫魔术方法
    public function __get($name)
    {
        //查找传进来的参数对应的属性
        $msg=null;//先设置$msg为null
        if(isset($this->name)){
            $msg=$this->name;//如果属性存在,则赋值给$msg
        }elseif(isset($this->data[$name])){
            $msg=$this->data[$name];//如果不存在,查找属性收集器里面是否存在,存在则赋值给$msg
        }else{
            $msg='无此属性';//不存在,返回无此属性
        }
        return $msg;
    }

    //设置器
    public function __set($name,$value)
    {
        //把传进来的参数设置为类的对应属性值
        $this->name = $value;
    }

}

运行实例 »

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

实例

<?php

require 'class/GirlFriend3.php';

$girlfriend3=new GirlFriend3('波多野结衣',32,[80,80,80]);
echo $girlfriend3->name,"<br>";
echo $girlfriend3->age,"<br>";
$girlfriend3->age=35;
echo $girlfriend3->age,"<br>";
$girlfriend3->name='苍井空';
echo $girlfriend3->name,"<br>";
$girlfriend3->stature=[86,80,90];
echo $girlfriend3->stature,"<br>";

运行实例 »

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


----------------------------------------------------------------

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

实例

<?php
//插入:
$SQL="INSERT INTO `staff` (`name`,`salary`) VALUES ('zhangsan','8000');";
$SQL="INSERT INTO `staff` (`name`,`salary`) VALUES ('lisi','5000');";
$SQL="INSERT INTO `staff` (`name`,`salary`) VALUES ('wangwu','7100');";
$SQL="INSERT INTO `staff` (`name`,`sex`,`salary`) VALUES ('zhaoliu','1','8000');";
$SQL="INSERT INTO `staff` (`name`,`salary`) VALUES ('zhangsan','8000');";
$SQL="INSERT INTO `staff` (`name`,`salary`) VALUES ('zhangsan','8000');";
$SQL="INSERT `staff` (`name`,`salary`) VALUES ('zhangsan','8000');";

//更新
$SQL="UPDATE `staff` SET `salary`=8500 WHERE `id`=10;";
$SQL="UPDATE `staff` SET `salary`=7000,`sex`=0 WHERE `id`=8;";
$SQL="UPDATE `staff` SET `salary`=5000 WHERE `id`=15;";
$SQL="UPDATE `staff` SET `salary`=8500 WHERE `id`=10;";
$SQL="UPDATE `staff` SET `salary`=8500 WHERE `salary`=8000;";


//查询
$SQL= "SELECT * FROM `staff` ;";
$SQL= "SELECT `id`,`name`,`salary` FROM `staff` ;";
$SQL= "SELECT count(*) FROM `staff` ;";
$SQL= "SELECT * FROM `staff` WHERE `id`>10;";
$SQL= "SELECT * FROM `staff`  WHERE `salary`<9000;;";
$SQL= "SELECT * FROM `staff`  WHERE `id`>10 && `salary`>3000;";
$SQL= "SELECT * FROM `staff` ;";
$SQL= "SELECT 20+30 AS PLUS";
$SQL= "SELECT * FROM `staff` ;";

//删除
$SQL= "DELETE FROM `staff` WHERE `id`=10;";
$SQL= "DELETE FROM `staff` WHERE `salary`=8000;";
$SQL= "DELETE FROM `staff` WHERE `id`=14;";
$SQL= "DELETE FROM `staff` WHERE `name`='zhangsan';";
$SQL= "DELETE FROM `staff` WHERE `id`=12;";
$SQL= "DELETE FROM `staff` WHERE `id`=1;";
运行实例 »

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

4数据库的连接与检测

实例

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

运行实例 »

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

实例

<?php
/**
 * 数据库的连接
 */
//创建一个数据库连接,并返回mysqli对象
require 'config.php';
error_reporting(E_ALL ^E_WARNING);//设置错误提示等级;
//简化: 将连接参数转为变量或数组

$mysqli = new mysqli($db['host'],$db['user'],$db['pass'],$db['name']);

//判断是否连接成功?
if ($mysqli->connect_errno) {
    // 自定义错误提示信息
    die('连接错误'.$mysqli->connect_errno.': '. $mysqli->connect_error);
}

echo '<h1>连接成功</h1>';

// 设置默认数据库
//$mysqli->select_db($db_name);

//设置客 户端默认的字符编码集
$mysqli->set_charset($db['charset']);

// 将默认数据库在连接的时候,直接通过构造方法传入

运行实例 »

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


QQ截图20180901115035.png

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学