web安全学习笔记(10)

记一下第十四节课的内容。

一、MySQL学习

数据库基本结构:库------表------列------值

在本地打开navicat,连接数据库,新建一个liuyan库、liuyan库下新建一个member表:

在表里随意添加一些数据:

下面我们学习MySQL查询。新建一个查询并进行最简单的查询示例:

sql 复制代码
SELECT * FROM member;

除此之外,还有删除DELETE操作和更新UPDATE以及插入INSERT操作,之前都学过,不再赘述,这就是MySQL的增删改查

二、Class类

用一个实例说明class类的使用:

php 复制代码
<?php

class test
{
    public function go($msg)
    {
        echo $msg;
    }
}

$a = new test();
$a->go("hello!");

三、PHP连接MySQL数据库

在MySQL中新建一个用户liuyan,密码为123456,并设置其权限为对liuyan数据库进行所有操作。这样做的目的是为了保证数据库的安全。

接下来我们使用mysqli来实现PHP连接数据库。

新建一个db.php文件,输入以下内容:mysqli_connect_error() 返回连接错误信息

php 复制代码
<?php

$db = new mysqli('172.20.10.3','liuyan','123456','liuyan',3306);
if(mysqli_connect_errno() != 0){
    echo 'MySQL连接产生错误';
    echo mysqli_connect_error();
}

打开http://172.20.10.3/db.php,会发现网页无内容,说明没错:

$db就是实例化了一个mysqli对象,mysqli_connect_errno()函数作用返回上次连接调用的错误代码,如果没有发生错误则返回0;mysqli_connect_error()函数作用返回连接错误信息。

如果出现错误的话,比如说我们把密码故意改为错误的,再打开网页,就会报错:

但是我们看到不但echo了"MySQL连接产生错误"和连接错误的信息,还出现了MySQL本身的错误信息,我们可以使用@将其屏蔽掉,避免暴露连接信息。

php 复制代码
<?php

$db = @new mysqli('172.20.10.3','liuyan','1234567','liuyan',3306);
if(mysqli_connect_errno() != 0){
    echo 'MySQL连接产生错误';
    echo mysqli_connect_error();
}

然后我们可以进行查询,并输出:

php 复制代码
<?php

$db = @new mysqli('172.20.10.3','liuyan','123456','liuyan',3306);
if(mysqli_connect_errno() != 0){
    echo 'MySQL连接产生错误';
    echo mysqli_connect_error();
}
$sql = "select * from member where username = 'admin';";
$result = $db->query($sql);
var_dump($result->fetch_all(MYSQLI_ASSOC));
相关推荐
云水一下28 分钟前
零基础玩转bWAPP靶场(五十一):XSS - Reflected (Login Form)
web安全·xss·bwapp·reflected·login form
蒲公英eric34 分钟前
从布尔盲注到参数化查询:DVWA SQL 盲注模块完整漏洞分析教程
sql·web安全·ai·dvwa·ai安全·sql 盲注
疯狂打码的少年1 小时前
【数据结构】栈的应用:表达式求值(后缀表达式)
java·数据结构·笔记·算法
sbjdhjd2 小时前
大三网安秋招核心学习前言(AI 安全 + Web 漏洞 + 内网渗透全考点)
人工智能·网络协议·学习·安全·网络安全·开源·php
東隅已逝,桑榆非晚2 小时前
类和对象(中)
c++·笔记
野生yumeko2 小时前
QtScrcpy电脑无线控制手机屏幕
经验分享·笔记·智能手机
LccKyI3 小时前
C#学习day06(方法/函数及其关键字,附思维导图)
经验分享·学习·c#
xian_wwq3 小时前
【学习笔记】Loop Engineering,从手动提示到目标驱动自动化-13/16
笔记·学习·自动化
殷忆枫3 小时前
K210 BOX学习笔记:环境搭建及模型训练部署
学习
qq_185198694 小时前
SpingBoot3入门学习-Web开发-三
java·数据库·学习