博客列表 >PDO第一课: 面向对象的操作,类与对象关系,MYSQL命令与调用等基础知识 2018年8月29日 22:00

PDO第一课: 面向对象的操作,类与对象关系,MYSQL命令与调用等基础知识 2018年8月29日 22:00

南通税企通马主任的博客
南通税企通马主任的博客原创
2018年09月06日 15:40:01722浏览
  1. 问答: 什么是类,什么是对象,举例说明;

    类是对象的参照或模板,对象是类的一个实例,类不能够直接进行用户访问,必须通过访问对象的方式来体现;

    例如,我们手里的小区施工图就是类,根据这个类创建出了小区的居住区、别墅区、商务区等等对象,每个对象

    会住进去不同人,不同的装修风格等等,这些都是对象的属性或参数;

    以下是一个简单的类、对象以及通过魔术方法访问其对象的实例~~


   2. 编程: 参考object/demo3.php,自定义类与实例化,要求必须将属性私有化,通过公共接口__set()和get()进行访问(必须写5遍以上)

实例

<?php


class PHPHome {

    private $livings;

    private $villas;

    private $shops = [];

    private $data = [];

    public function __construct($livings,$villas,array $shops)
    {
        $this ->livings = $livings;
        $this ->villas = $villas;
        $this ->shops = $shops;
    }
    public function __get($name)
    {
        $msg = null;
        if (isset($this -> $name)) {
            $msg = $this -> $name;
        }elseif (isset($this ->data[$name])){
            $msg = $this ->data[$name];
        }else{
            $msg = '无此属性';
        }return $msg;
    }
    public function __set($name, $value)
    {
        $this ->$name = $value;
    }
}

实例

<meta charset="utf-8">
<?php

require '../class/PHPHome.php';

$PHPHome = new PHPHome('sales','sales',['rent','sales','admin']);

echo $PHPHome ->livings,'<br>';
echo $PHPHome ->villas,'<br>';
echo var_export($PHPHome ->shops),'<hr>';
$PHPHome ->villas = 'rent'.'<br>';
echo $PHPHome ->villas,'<br>';
echo $PHPHome ->borrow;

?>

运行实例 »

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


3. 编程: MySQL常用的增删改查语句(CURD),每个语句必须写10遍以上;

实例

INSERT `需修改的表` (`需修改的值`,`需修改的值`) VALUES('修改后的值','修改后的值')

UPDATE `需修改的表` SET `需更新值`=更新后的值,`需更新值`=更新后的值 WHERE `id`=行

SELECT * FROM `需查询的表`   *代表查询这个表的所有数据
SELECT `值`,`值`,`值` FROM `需查询的表`  前面三个值代表要查询表中的列
SELECT `值`,`值`,`值` FROM `需查询的表` WHERE `值`>条件  设定查询条件
SELECT 20*30 AS result  以result为表头保存20*30的结果
SELECT COUNT(*) FROM `需计算字段的表`;
SELECT COUNT(*) AS RES FROM `需计算字段的表`;

DELETE FROM `需要删除条目的目标表` WHERE `id`=行  删除目标表单内以行为标准的条目


4.编程: 数据库的连接与检测(至少写5遍以上,写到吐为止),将连接参数写到独立的配置文件,要求配置参数必须用数组来实现,并在连接脚本中正确引用。

实例

<?php

$db_host = '127.0.0.1';
$db_user = 'root';
$db_pass = 'root';
$db_name = 'php';
$db_charset = 'utf8';

实例

<meta charset="UTF-8">
<?php

require 'config.php';

$mysqli = new mysqli($db_host,$db_user,$db_pass,$db_name);

if ($mysqli ->connect_errno){
    die('连接错误'.$mysqli ->connect_errno. ':'. $mysqli ->connect_error);

}
$mysqli ->set_charset($db_charset);
echo '<h1>连接成功</h1>';

?>

运行实例 »

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


5. 要求,代码中的每一行必须要有注释
6. 手写: 与MySQLil连接相关的几个属性和方法的名称,参数,与功能和用法 
mysql类, $mysqli->errno, $mysqli->error, $mysqli->select_db(), $mysqli->set_charset(), 以上2个属性与2个方法,要求达到背诵级别

总结:多练习了几遍之后觉得还是比较的简单的,手写作业请求到周末手写完成哦,周五公司事情比较多,下午开半天会。。

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