- 博客(17)
- 收藏
- 关注
原创 PHP联表查询
多表联查就是要查询的结果是需要获取多个表的内容,把它们的关系建立为一个临时存在的表; 多表联合查询是不可以进行索引优化查询速度的,所以一般情况下不建议使用; 多表联查使用inner join,在这里inner是可以省略的,如下:比如:有两个表,一个是父表成绩表 score 字段有id,studentid,mark(分数)一个为子表学生姓名表 student 字段有id,sname,查询出成绩大于80的学生有哪些?select sname from score as sc joi
2020-06-02 17:54:44
609
原创 缓存获取与存储
从数据缓存的角度来说,缓存分为数据缓存和网页缓存,网页缓存是一次性读取,一次性输出的,这个是没有办法,而且也很少看到那个网站的源代码体积几百K的,更不用说超过1024k了;剩下的就是数据缓存,缓存的数据类型无非就是字符串、数组、json、序列化等,一般序列化和JSON数据也是数组转换过来的,我觉得也太麻烦了。如果你真的有超过1MB的数据需要缓存,但是你还在内存中对数据进行格式化,我觉得你完全是要逆天了。我用一个简单的案例来说说我这个大缓存的存储与读取。案例:采集现在采集可以设置从多少页采集到多少页,那
2020-05-30 17:14:41
181
原创 自动验证
1.验证字段需要验证的表单字段名称,这个字段不一定是数据库字段,也可以是表单的一些辅助字段,例如确认密码和验证码等等。有个别验证规则和字段无关的情况下,验证字段是可以随意设置的,例如expire有效期规则是和表单字段无关的。2.验证规则要进行验证的规则,需要结合附加规则,如果在使用正则验证的附加规则情况下,系统还内置了一些常用正则验证的规则,可以直接作为验证规则使用,包括:require 字段必须、email 邮箱、url URL地址、currency 货币、number 数字。3.错误提示用于验
2020-05-26 17:17:31
447
原创 响应
一,响应:(常规响应和ajax响应)(1)常规响应:可以响应视图,字符串,不可以响应布尔值。return view(‘child’);return ‘hello world’;12(2)ajax响应语法:return response()->json(需要json输出的数据); //数据可以是数组,对象的形式案例:创建路由,访问响应的页面,获取member表的信息,页面输出json格式响应。1,创建路由;Route::get(‘xiangying’,‘TestControlle
2020-05-23 18:18:11
567
原创 数据迁移
新建一个students表的迁移文件php artisan make:migration create_students_table--table和--create参数可以用来指定数据表名称以及迁移文件是否要建立新的数据表。例如:php artisan make:migration create_students_table --create=students之后会在迁移文件中默认生成一个id字段和一个timestamps()---它会生成create_at和update_at字段。生成模型的同
2020-05-19 19:40:35
136
原创 迁移和填充
迁移:创建数据表和删除数据表的操作;迁移文件的位置:database/migrations创建迁移文件:php artisan make:migration 迁移文件名php artisan make:migration create_paper_table //创建表编写迁移文件:复制代码// 创建表public function up(){Schema::create(‘paper’, function (Blueprint $table) {// $table-&g
2020-05-09 17:15:17
119
原创 分页
<?php//连接数据库$con = mysql_connect("localhost","root","");mysql_select_db("xueshengchu",$con);mysql_query("set names utf8"); $pageSize = 5; //每页显示数据条数 $result = mysql_query("select * from s...
2020-04-28 16:48:24
105
原创 注册
登录注册过程@if (count(errors)>0)<!−−FormErrorList−−><divclass="alertalert−danger"><ul>@foreach(errors) > 0) <!-- Form Error List --> <div class="alert alert-danger"> ...
2020-04-21 13:05:58
498
原创 验证
自动验证时THINKPHP提供的一种比较好的验证方式,可以在使用create创建数据对象的时候自动进行数据验证。数据进行自动验证的方式有两种:1、静态方式:在模型类里面通过$_validate属性定义验证规则。2、动态方式:使用模型类的validate方法动态创建自动验证规则。无论怎样,配置都是这样的:array(array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时...
2020-04-18 16:45:30
115
原创 csrf
即在某个恶意站点的页面上,促使访问者请求你的网站的某个 URL(通常会用 POST 数据方式),从而达到改变服务器端数据的目的。这一类攻击依赖于你的网页中的表单,脆弱的表单很容易受到攻击。对于你网站中的访问者而言,可能会受到以下攻击:在你的网站之外记录受攻击者的日志(比如:Slashdot);修改受攻击者在你的网站的设置(比如:Google);修改你的硬件防火墙;使用受攻击者的登录信息在...
2020-04-14 20:04:19
90
原创 视图模板
<?phpecho 'hello, world';从简单开始理解这就是个视图文件中的代码,没错就这么简单。视图,实际上是在 MVC 这种架构上提出的。MVC 中,视图负责呈现数据。因此可以说只要是输出了数据的,都叫做视图。在没有使用框架的时候,业务逻辑、数据的读写、组织和展示都是在一堆代码里,难以剥离,随着项目增大变得越来越难以维护。MVC 有效的分离了三者,各司其职。视图作为呈现...
2020-04-11 17:31:35
305
原创 数据库的删除
laravel框架数据库的删除(1)向数据库中的相应数据表添加delete_at字段 1>这里我们使用数据迁移来实现 php artisan make:migration alter_posts_deleted_at --table=posts2>此时在database/migrations文件夹下会生成一个相应文件,更改如下<?php use Illumi...
2020-04-04 17:15:17
264
1
原创 数据库的增删改查
创建database:首先登陆mysql数据库,mysql -umysql -p,输入密码,就正常登陆mysql后台,然后show databases可以看到当前存在的databases;我们创建一个数据库,使用命令create database school创建一个名称为school的数据库,使用use school切换到school库创建表:使用create table创建表,然后show ...
2020-03-31 19:35:40
89
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人