自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 PHP文件上传代码的重复利用:封装文件上传函数

封装文件上传函数功能:上传文件条件:条件判断            需要上传的文件信息:对应的五个元素的数组           1、文件类型是否合适:外部指定MIME类型           2、文件存储到什么位置:外部指定           3、文件格式限制(文件后缀):外部指定           4、文件大小限制:外部指定结果:实现文件上传      ...

2018-10-18 17:05:01 352

原创 PHP文件上传

原理:文件从用户本地电脑通过传输方式(web表单)保存到服务器所在电脑指定的目录下。1、增加文件上传的表单:浏览器请求一个服务器的HTML脚本(包含文件上传表单)2、用户从本地选择一个文件(点击上传框(按钮) )3、用户点击上传:文件会通过互联网传输到服务器上4、服务器操作系统会将文件保存到临时目录:以临时文件格式保存(windows下tmp)5、服务器脚本开始工作:判断文...

2018-10-12 16:06:26 9763

原创 表单传值

PHP中接收数据的三种方式$_GET:接收GET方式提交的数据$_POST:提交POST方式提交的数据$_REQUEST:接收POST或者GET提交的所有数据这三种方式都是超全局预定义数组,表单元素的”name“属性的值作为数组的下标,而value属性对应的值就是数组的元素值 $_REQUEST所存储数据的内容:将$_post和$_get合并到一个数组$_request...

2018-10-10 15:54:04 1741

原创 MySQL 触发器

触发器概念触发器是一种特殊类型的存储过程,触发器主要是通过事件进行触发而被执行的,而存储过程可以通过存储过程名字而被直接调用触发器:trigger,是非常接近于js中的事件。提前给某张表的所有记录(行)绑定一段代码,如果该行的操作满足条件(触发),这段提前准备好的 代码就会自动执行 作用1、可在写入数据表前,强制检验或转换数据。(保证数据安全)2、触发器发生错误时,异动的结...

2018-10-05 16:16:40 171

原创 MySQL 存储过程

在大型数据库系统中,一组为了完成特定功能的SQL语句集。存储在数据库中,经过第一次编译后再次调用不需要再次编译(效率较高),用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行他,存储过程是数据库中的一个重要对象。 与函数的区别相同点1、存储过程和函数的目的都是为了可重复地执行操作数据库的SQL语句的集合。 不同点1、标识符不同,函数的标识符为funct...

2018-10-05 14:34:23 141

原创 MySQL变量作用域

变量能作用的区域范围局部作用域使用declare关键字声明(在结构体内:函数/存储过程/触发器),而且只能在结构体内部使用会话作用域用户定义的,使用@符号定义的变量,使用set关键字在当前用户当次连接有效,只要在本连接中,任何地方都可以使用(可以在结构内部,也可以跨库)全局作用域所有的客户端的所有连接都有效,需要使用全局符号来定义set global 变量名= 值;...

2018-10-01 15:53:47 2273 1

原创 MySQL中的函数

在MySQL中函数分为两类,系统函数(内置函数)和自定义函数不管是内置函数还是用户自定义函数,都是使用select 函数名(参数列表) 内置函数 字符串函数char_length():判断字符串的字符数length():判断字符串的字节数(与字符集)concat():连接字符串instr():判断字符在目标字符串中是否存在,存在返回其位置,不存在返回0     ...

2018-10-01 15:24:33 428

原创 MySQL流程结构

if分支基本用法1、在select查询中,当作一种条件来进行判断语法:if(条件,为真结果,为假结果);2、用在复杂的语句块中(函数/存储过程/触发器)语法:if 条件表达式 then       满足条件要执行的语句;end if; 复合用法代码的判断存在两面性,两面都有对应的代码执行if 条件表达式 then      满足条件要执行的语...

2018-09-28 17:20:27 245

原创 MySQL中的变量

MySQL本质是一种编程语言,需要很多变量来保存数据。MySQL中很多的属性控制都是通过MySQL中固有的变量来实现的系统变量系统内部定义的变量,针对所有用户(MySQL客户端)有效 MySQL允许用户使用select查询变量(系统变量)的数据值基本语法:select  @@变量名; 修改系统变量1、局部修改(会话级别):只针对当前自己客户端当次连接有效语法...

2018-09-27 17:00:14 421

原创 MySQL事务安全

事务概念事务(transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操作语言或编程语言书写的用户程序的执行所引起。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。 事务基本原理MySQL允许将事务统一进行管理(存储引擎为innodb),将用户所做的操作...

2018-09-27 16:02:23 219

原创 MySQL视图操作

创建视图视图的本质是SQL指令(select语句)基本语法:create view 视图名字 as select指令;        //可以是单表数据,也可以是连接查询,联合查询或者子查询查看视图结构:视图本事是虚拟表,所以关于表的操作都适用于视图使用视图视图是一张虚拟表,可以直接把视图当作“表”操作,但是视图本身没有数据,是临时执行select语句得到的结果,视图主要用于查...

2018-09-27 14:32:57 144

原创 MySQL的外键

外键:foreign key如果说公共关键字在 一个关系中是主关键字,那么这个关键字被称为另一个关系的外键。由此可见,外键表示了两个关系之间的相关练习。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又被称为外关键字。 一张表(A表)中有一个字段,保存的值指向另外一张表(B表)的主键B:主表A:从表外键的操作增加外键1、在创建表的...

2018-09-26 17:55:27 140

原创 MySQL用户权限设置

用户权限管理:在不同的项目组给不同的角色(开发者)不同的操作权限,为了保证数据库数据的安全通常:一个用户的密码不会长期不变,所以需要经常变更数据库用户密码来确保用户本身(mysql客户端用户)安全 用户管理mysql需要客户端进行连接认证才能进行服务器操作:需要用户信息。MySQL中所有的用户信息都保存在MySQL数据库下user表中默认,在安装MySQL的时候,如果不选择...

2018-09-26 16:47:52 2550

原创 MySQL整库数据备份与还原

MySQL中提供了一个专门用于备份SQL的客户端,叫做 MySQLdump.exe,专门用来备份 应用场景SQL备份是一种MySQL常见的备份与还原方式,SQL备份不只是备份数据,还备份对应的SQL指令(表结构)。即使是数据库遭到毁灭性的破坏(数据库被删),那么利用SQL备份依然可以实现数据还原。 SQL备份因为需要备份结构,因此产生的备份文件特别大。所以不适合特大型数据备份,...

2018-09-26 15:11:47 1313

原创 MySQL子查询中的特定关键字

in主查询 where in(列子查询);any任意一个=any(列子查询):条件在查询结果中有任何一个匹配即可,等价于in<>any(列子查询):条件在查询结果中不等于任意一个 1 = any(1,2,3)===turre1 <>any(1,2,3)===turesome与any完全一样:在国外,some与any 的正面含义一致,但...

2018-09-24 16:16:25 1203

原创 MySQL子查询

子查询:sub query子查询是一种常见计算机语言select-sql语言中嵌套查询下层的程序模块,当一个查询是另一个查询的条件时,称之为子查询子查询:指在一条select语句中,嵌入了另外一条select语句,那么被嵌入的select语句称之为子查询语句。主查询主要的查询对象,第一条select语句,确定了用户所要获取的数据目标(数据源),以及要具体得到的字段信息子查询和主...

2018-09-24 15:58:54 189

原创 MySQL连接查询

交叉连接将两张表的数据与另外一张表彼此交叉原理1、从第一张表依次取出每一条记录2、取出每一条记录之后,与另外一张表的全部记录挨个匹配3、没有任何匹配条件,所有的结果都会保留4、记录数  = 第一张表记录数 * 第二张表记录数      字段数 = 第一张表字段数 + 第二张表字段数 (笛卡尔积)语法表1 cross join 表2;应用:笛卡尔积无实际应...

2018-09-23 21:43:50 1246

原创 MySQL的联合查询

基本概念联合查询是可合并多个相似的选择查询的结果集。等于将一个表追加到另一个表,从而实现将两个表的查询组合到一起使用谓词为 UNION 或 UNION ALL 联合查询:将多个查询的结果合并到一起(纵向合并:字段数不变,多个查询的记录数合并) 应用场景1、将一张表中不同的结果(需要对应多条查询语句来实现),合并到一起展示数据2、在数据量大的情况下,会对表进行分表操作,需...

2018-09-23 17:13:28 418

原创 MySQL运算符

查询中的运算符算术运算符:+  -  *  /  %通常不在条件中使用,而是用于结果运算(select字段中) MySQL中除法的运算结果用浮点数表示null进行任何算术运算,结果都为null比较运算符:>、>=、<、<=、=、<>(不等于)通常用来在条件中进行限定结果=:在MySQL中,没有 == 比较符号,就是使用=来进行相等判断...

2018-09-23 15:50:18 98

原创 MySQL 高级操作——新增数据、更新数据、删除数据、查询数据

新增数据多数据插入只要写一次insert指令,但是可以插入多条记录语法:insert into 表名 [(字段列表)] values (值列表1),(值列表2),(值列表3);主键冲突主键冲突,在有的表中,使用的是业务主键(字段有业务含义),但是往往在进行数据插入的时候,又不确定数据表中是否已经存在对应的主键解决方案:1、主键冲突更新类似插入语法,如果插入过程中主键...

2018-09-22 16:21:41 2341

原创 MySQL表关系

一对一一张表中的一条记录与另外一条表中最多有一条明确的关系通常此设计方案保证两张表中使用同样的主键一对多也叫做多对一,通常一对多的关系设计方案,在“多”关系的表中去维护一个字段,这个字段是“一”关系的主机那 多对多一张表中的一条记录,在另外一张表中可以匹配到多条记录,反过来也一样多对多的关系如果按照多对一的关系维护,就会出现一个字段中有多个其他表的主键,在访问的时候...

2018-09-22 13:50:37 192

原创 MySQL列属性

列属性又称之为字段属性,在MySQL中一共有6个属性:null,默认值,列描述,主键,自动增长,唯一键 null属性null属性:代表字段为空如果对应的值为YES表示该字段可以为空注意:1、在这几表的时候,尽量不要让数据为空2、MySQL的纪录长度为65535个字节,如果表中有字段允许为NULL,那么系统就会设计保留一个字节来存储NULL,最终有效存储长度为6553...

2018-09-21 17:01:44 822

原创 MySQL列类型(字符串类型)——C

char定长字符:指定长度后,系统一定会分配指定的空间用于存储数据语法:char(L),L代表字符数(中文与英文字母占用一样),L长度为0-255 varchar变长字符:指定长度后,会根据实际存储的数据来计算长度,分配合适的长度(数据没有超出长度)语法:varchar(L),L代表字符数,L的长度理论值为0-65535因为varchar要记录数据长度(系统根据长度自动...

2018-09-20 17:38:37 1075

原创 MySQL列类型(日期时间型)——B

date日期类型,系统使用3个字节来存储数据,对应的格式为:YYY-mm-dd能表示的范围是从1000-01-01到9999-12-31,初始值为0000-00-00 time时间类型,能表示某个指定的时间,但是系统同样提供3个字节存储,对应的格式为:HH:ii:ss,但是MySQL中的time类型能表示的时间范围要大的多,能表示从-838:59:59到838:59:59,...

2018-09-20 15:22:56 1397

原创 MySQL 列类型(字段类型)——A

                                                 整数型tinyint:迷你整形,一个字节保存数据,能表示的数字数量为256个,(-128,127)smallint:小整形,两个字节保存数据,能保存65536个mediumint:中整形,三个字节保存数据int:标准整形,四个字节保存数据bigint:大整形,五个字节保存数据...

2018-09-20 13:21:36 1371

原创 MySQL数据操作

插入操作将数据以SQL的形式存储到指定的数据表(字段)中insert into 表名 [(字段列表)] values(要插入的数据,对应字段列表)   //向表中插入指定字段--插入数据到数据表create table teacher(name varchar(10),age int)charset utf8;insert into teacher (name,age) ...

2018-09-18 16:58:38 98

原创 MySQL语法练习

create database study; --新建一个名为study的数据库use study;create table home( --在study数据库下创建一个名为home的数据表,含有unit和numunit int,num int);create database bui...

2018-09-17 18:52:03 265

原创 MySQL数据库操作

创建数据库create database 数据库名[库选项];create database myDataBase1; 可选的库选项:字符集:charset 值(字符集);不指定采用默认校对集:collate 值(校对集);create database myDataBase2 charset utf8;显示数据库:显示全部show databases;...

2018-09-16 16:19:22 114

原创 MySQL数据表操作

创建数据表普通创建表语法:create table 表名(字段名 字段类型 [字段属性],字段名 字段类型 [字段属性] ,...)[表选项] ;create table class(name varchar(10));表必须放在指定数据库下,所以要用以下方案:方案1、在数据表名字前面加上数据库名字,用“ . " 连接即可:数据库 . 数据表create table...

2018-09-16 15:59:23 118

原创 PHP中的查找算法

查找算法:在大量的信息中寻找一个特定的信息元素 顺序查找算法:从数组第一个元素开始,挨个匹配<?phpfunction check_order($arr,$num){ //全部匹配 for($i=0,$len=$count($arr); $i<$len; $i++){ ...

2018-09-15 22:20:10 1062

原创 数组排序

冒泡排序<?php$arr1 = array(5,9,2,6,4,7,365,69,5,62,1); //数组共有10个元素for($j=0,$lenght=count($arr1);$j<$lenght;$j++) { for ($i = 0, $lenght = count($arr1); $i < $lenght-1-$j; $i++) { /...

2018-09-15 21:35:23 842

原创 PHP中的数组

数组:array,数字的组合,将一组数据存储到一个指定的容器中,用变量指向该容器,可以通过变量一次性得到该容器中的所有数据。 数组定义语法:1、使用array关键字(常用):$变量名 = array(元素1,元素2,元素3);2、使用中括号来包裹数据:$变量名 = [元素1,元素2,元素3]; 3、隐形定义数组:给变量增加一个中括号,系统自动变成数组$变量名...

2018-09-15 12:32:27 8616

原创 PHP中的字符串

字符串定义语法:1、单引号字符串:使用单引号包裹;$a = 'hello';2、双引号字符串:使用双引号包裹;$b = "world";比较适合定义比较短(不超过一行)或者没有结构要求的字符串,如有结构要求,或者内容超过一行,则需要以下两种结构定义 3、nowdoc字符串:没有单引号的单引号字符串;$ 变量名 =<<<'边界符'字符串内容...

2018-09-13 18:07:34 197

原创 PHP错误处理

错误处理系统或用户在某些代码进行执行的时候,发现有错误,会通过错误处理的形式告知程序员。 错误分类1、语法错误:用户书写的代码不符合PHP的语法规范,会导致代码在编译过程中不通过,代码不执行(parse error)2、运行时错误:代码编译通过,但是代码在执行过程中会出现一些条件不满足,导致的错误(runtime error)3、逻辑错误:程序员在写代码的时候不...

2018-09-13 16:09:53 192

原创 PHP常用系统函数

输出的函数printf(): 类似于echo输出,本质是一种结构(不是函数),返回值是1;print_r(): 类似于var_dump,但是比var_dump简单,不会输出数据的类型,只会输出值 时间有关函数:data():按照制定格式对对应的时间戳(1970年格林威治时间)开始计算的秒数转换成格式,如果没有指定特定的时间,那么默认是当前时间;常用格式:(区分大小写)d...

2018-09-13 11:58:30 1199

原创 CSS 基础知识(2)

常见文字格式设置代码文字排版-字体:font-family:"Microsoft Yahei"注意不要设置不常用字体,以防用户电脑上未安装设置字体文字排版-字号:font-size:12px;文字排版-颜色:color:red;  或者  color:#DC143C;文字排版-粗体:font-weight:bold;文字排版-斜体:font-style:italic;文字排版-下划线:text-d...

2018-07-02 11:44:53 293

原创 CSS 基础知识(1)

CSS全程为“层叠样式表(Cascading Style Sheets)”它主要用于定义HTML内容在浏览器内的显示样式,如字体大小、颜色、加粗等。CSS代码样式组成:选择符  声明(由属性和值组成)选择符:又称选择器,指明网页中要应用样式规则的元素 ,如 {p}是将所有的段 <p></p> 中的文字更改样式规则,而其他元素如<table><ol>将...

2018-06-29 11:43:47 196

原创 HTML基础知识

第一个网页<!DOCTYPE HTML><html> <head> <meta http-equiv="Content-Type" content="test/html; charset=utf-8"> <title>我的网页</title> </he

2018-06-23 16:47:05 984 2

原创 PHP中的变量

       变量是用于存储值的,我们命令服务器去干活的时候,往往需要产生一些数据,需要临时性存放起来,方便取用。我们也可以理解为,变量就像一个购物袋,我们可以用来装苹果、榴莲,需要注意的是,一般情况下一个变量只能装一个值,除非是复合变量,当我们放进去一个苹果后,再放进榴莲的时候,苹果就被替换掉,再放入香蕉,榴莲就被替换了。...

2018-06-23 12:59:32 148

原创 PHP 环境 WAMP Server 的配置

localhost为配置文件地址访问本地的网页 在浏览器中输入 localhost/***/***.php即该文件在www目录中的路径

2018-06-23 10:58:47 260

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除