自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白的博客

come on PHP

  • 博客(44)
  • 收藏
  • 关注

原创 细谈 axios和ajax区别

刚刚接触axios有好多疑惑。它和ajax有什么关系呢和区别呢?接下来一起看下:1.区别axios是通过promise实现对ajax技术的一种封装,就像jQuery实现ajax封装一样。简单来说: ajax技术实现了网页的局部数据刷新,axios实现了对ajax的封装。axios是ajax ajax不止axios。下面列出代码来对比一下:axios:axios({ ...

2019-03-11 18:00:53 164132 12

原创 docker安装教程

docker安装教程docker是什么就不介绍了,类似文章有很多讲的很详细可以百度。下面说下LINUX系统安装步骤,官网也有教程。下面是我总结的检查版本安装前先检查下自己linux版本, cat /etc/os-release 建议版本是7.x,高版本会安装会报错。2.安装#1 先卸载老版本的dockeryum remove docker \ docker-client \ docker-client-lat

2022-03-28 14:30:26 188

原创 Linux MySQL修改密码报错 Unknown column ‘password‘ in ‘field list‘

修改mysql密码时报错如下:解决办法update user set authentication_string=password(‘你的密码’) where user=‘root’ ;

2021-11-15 13:49:26 1251

原创 tp 如何分组查询获取最后一条记录?

在做功能的时候遇到一个问题:如何获取的分组数据是按照最后或者最新的一条记录呢?在查询tp手册之后,发现GROUP 方法只支持获取分组的第一条数据,那就只能自己写了。直接看代码//先根据字段查询分组之后最大的id $groupDb = Db::name('admin_supplier_signature_log')->field("max(id) as id")->where($where)->group('user_id')->select()->toArray(.

2021-11-08 11:18:54 2200 1

原创 什么是负载均衡

引用某乎大佬的一段话:假设,你在放洗脚水,并且,当前你只有一洗脚盆。那么,你的洗脚水不管有多少,你最多就能装一个洗脚盆的这个就是,单服务器应用场景,你的流量就是洗脚水,然后,你娶了一个媳妇, 这个时候,你们当然可以共用一盆洗脚水,但是,如果媳妇要求你们要分开使用喃? 那么,就只能你先洗,或者媳妇先洗, 流量翻倍,但是,还是单服务器应用,这个叫队列然后,你媳妇不满意,凭什么,你要先洗,或者,你要后洗,我们为啥不能买两个盆? 于是,你多买了一个洗脚盆,然后,你和你媳妇分别用两个洗脚盆, 这个,就是多

2021-07-03 16:47:52 138

原创 Laravel 报错 file_put_contents(): failed to open stream......解决

安装完laravel,启动完后报 ErrorException (E_WARNING) file_put_contents(/www/wwwroot/blog/storage…错误,是因为权限原因导致访问出错,解决办法:1.执行命令 php artisan cache:clear2. 赋予 /storage 文件夹读写权限: chmod -R 777 storage;...

2020-12-24 09:54:26 2125

原创 【面试必问】mysql 数据库优化

前言:面试的时候一般都会问到数据库方面问题,大部分都是会问到当数据库数据量太大的时候怎么处理访问请求速度呢,怎么做优化呢等等。下面我以个人见解来说下如何进行数据库优化1.sql语句优化在我们写sql语句查询时,注意少用join子查询,因为多表查询好资源,会加慢查询速度。其次尽量少用或者不用select * from table … 语句查询,避免全表扫描。当表内数据量小的时候速度还可以,当百万级别的数据让你去全表扫描时,那速度会慢死你,而且极其吃资源耗cup。还有就是不要使用临时表,临时表的操作不.

2020-08-12 16:42:02 514

原创 WS和WSS区别

好久没写博客了,最近这段时间比较忙。在研究硬件通信协议,用到了workerman的gatewayworker。遇到了一些问题,WS和WSS有什么区别呢。经过尝试发现,WS不用配置SSL。直接可以访问,如果用SSL,在没配置SSL之前是报错的:failed: Error in connection establishment: net::ERR_SSL_PROTOCOL_ERROR总结下区别:WS(WebSocket )是不安全的 ,容易被窃听,因为任何人只要知道你的ip和端口,任何人都可以去连接通讯。

2020-08-03 17:47:49 29755

原创 layui 通过jquery动态添加radio状态不生效问题 已解决

问题描述在用layui框架时遇到一个问题,想通过ajax返回的值来显示radio选中状态,但是一直不生效。解决为什么不能用attr()?首先要知道prop与attr的区别prop() 用于检索固有属性,例如 DOM 属性(selectedIndex, tagName, nodeName, nodeType, ownerDocument, defaultChecked, 和 default...

2019-11-21 11:51:02 3291 2

原创 tp5 字段自增、自减

->where()->setInc('字段名',步值)

2019-10-22 10:20:12 2126 1

原创 tp5两字段比较查询怎么写 已解决

当要处理复杂的语句查询的时候可以使用EXP 表达式查询,它支持SQL语法。如果要进行俩字段比较的话where条件可以这样写:->where('count','exp','> send or count=-1')//count字段>send字段或者count字段=1...

2019-10-18 14:34:42 3193

原创 解决tp5 Model toArray() 方法报错

我们知道 在model实例化查询数据的时候需要toArray( 转化成数组) 但是一直报:Call to a member function toArray() on array 错误。意思是空值是不能toArray的 但是明明就有数据可为啥老报这个错呢?**解决:**在database.php 文件中修改或添加如下字段:// 数据集返回类型 'resultset_type' =&g...

2019-10-11 16:57:08 2018

原创 php练习 爬取王者荣耀官网全皮肤

昨天在博客看见一篇关于用python爬王者荣耀中所有英雄的皮肤的文章,感觉挺有趣的,下载来当壁纸也不错,今天来用php也爬取一下、亲测可行。现在开始吧!1.第一步首先打开http://pvp.qq.com/web201605/herolist.shtml F12分析一波网页结构。。。外面li标签里的是英雄的头像,点击头像才会出来单个英雄的所有皮肤,这可咋整呀。我们要的是一一口气把所有英雄的...

2019-09-04 15:15:08 620 5

原创 TP5 连表查询用逗号分隔的字段

如图:FIND_IN_SET 的作用是:判断某一个数值是否在 这个字段里面,假如字符串str 在由N 子链组成的字符串列表strlist 中,则返回值的范围在 1 到 N 之间。一个字符串列表就是一个由一些被‘,'符号分开的自链组成的字符串。如果第一个参数是一个常数字符串,而第二个是type SET列,则 FIND_IN_SET() 函数被优化,使用比特计算。如果str不在strlist 或st...

2019-09-02 16:27:35 2649

原创 tp5 where条件运算符

2019-08-15 16:40:24 4081

原创 HTML 标签属性最强集合!

今天把HTML里一些常用的标签整理了一份,希望对于初学者有帮助。文章有点长,但是我觉得你不用一次性看完,可以收藏一下,在自己的碎片时间里,可以随时拿出来看看。跑马灯<marquee>...</marquee>普通卷动<marquee behavior=slide>...</marquee>滑动<marquee behavior=scr...

2019-08-05 09:23:03 2168

原创 tp5 model一对一关联查询、删除、更新、写入

模型一对一关联总结:(仅供参考)如:user 表关联 profile表为一对一关联在User模型下定义一对一关联:<?phpnamespace app\front\model;use think\Model;class User extends Model{//..........public function profile(){return $this->h...

2019-07-29 17:35:04 7138

原创 tp5 model类 自动写入时间戳

在每次操作表的时候,时间字段都需要改变,如:创建时间、更新时间、删除时间。虽然我们自己写也很方便,但是tp5自带了自动写入时间戳功能1.先在database.php里 开启下自动写入时间戳功能: // 自动写入时间戳字段 'auto_timestamp' => true,2.创建model类,具体实现:<?php/** * Created by PhpStorm....

2019-07-26 17:43:40 3868

原创 MySQL concat()函数 配合模糊查询详解 MySQL concat()函数 配合模糊查询详解

在用LIKE模糊查询的时候会遇到下面情况: 这是一张新闻表 我需要根据点击新闻标签 tag_id 来找出相关标签的新闻列表 但是用LIKE模糊查询的时候会遇到一个问题,比如我点击的标签id是1 那只要是标签id带有1的都会被搜索出来 如下:这个时候会用到concat函数 它的作用是拼接字符串,解决思路:从表中可以看出多个tag_id使用“,”号隔开的。我们可以用concat函数把tag_id拼...

2019-07-23 10:33:50 889

原创 php 缺失日期补齐 堆叠折线图 超详细!!!!!

业务场景:在做首页统计图场景的时候,针对折线图,接口需要提供给前台这样的数据格式:##解决:首先 从数据库中根据日期捞数据,比如2019-07-01 到2019-07-10,如下图可以看到 6号7号8号和10号是没有记录的,但是前台需要每一天的记录,缺失的日期total为0,这样才合理,这里有两种解决办法,一种是在sql查询的啥时候创建连续的日期辅表来连表查询。另一种是php处理,遍历da...

2019-07-13 11:37:17 1044

原创 关于日期格式的坑

一直忽略了一个问题,php时间戳转换字符型格式的时候,Y-m-d H:i:s 。h的大小写是有区别的,大写的H是24小时制,小写的是12小时制,

2019-07-13 10:43:06 179

原创 各种在线工具

https://tool.lu/index.html

2019-07-04 17:34:25 9037

原创 mysql = 和 :=的区别你搞懂了吗

=就是等于 用于判断 如果sql语句是update或者set的话那就是赋值了:=在任何sql语句中都代表着赋值的意思下面举例说明@num:=@num+1,:=是赋值的作用,所以,先执行@num+1,然后再赋值给@num,所以能正确实现行号的作用。@num=@num+1,此时=是等于的作用,@num不等于@num+1,所以始终返回0,如果改为@num=@num,始终返回1了...

2019-07-02 16:15:46 494

原创 sql语句 优化

1.避免全局扫描在sql查询的时候,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引,比如limit分页也可以避免,还有要注意的是where查询时,避免条件字段为null,所以在设计表的时候要避免默认字段为NULL,string类型 建议用 ‘’" 或者 Empty String ,int类型 建议默认给 0 .2.在做查询的时候,不要select * ...

2019-07-02 15:52:13 163

原创 mysql函数 FIND_IN_SET() 的使用

假设如下场景:有个优惠券表,表中有个goods_id字段,用逗号隔开,对应商品表的id,表示固定的商品可以使用。现在需求就是给你商品id,让你从优惠券中根据商品id找到能够使用的优惠券。在做mysql语句查询的时候,用模糊查询LIKE不能完全实现想要的效果,比如有优惠券可以被goods_id为1,2,3的商品使用。但是如果goods_id是11,依然可以查到。在这种情况下就需要使用 **FIN...

2019-06-21 11:34:22 289

原创 mysql 子查询

在做功能的时候 有时需要对mysql查到的数据进行查找判断,这个时候就需要子查询,要知道mysql查询的时候from后面不一定是表,也可以是查到的数据集合。代码如下:select u.nickName,p.get_type,p.get_points,p.use_points,p.create_time,p.use_time,p.type,p.remark,p.points_before,p.p...

2019-06-19 13:19:33 692

原创 php获取指定日期的前一天,前一月,前一年日期

php获取指定日期的前一天,前一月,前一年日期前一天的日期为:date(“Y-m-d”,strtotime("-1 days",strtotime(‘2014-07-01’)))前一月的日期为:date(“Y-m-d”,strtotime("-1 months",strtotime(‘2014-07-01’)))前一年的日期为:date(“Y-m-d”,strtotime("-1 ye...

2019-06-14 15:47:58 4233

原创 tp5 时间间隔查询问题

在做时间统计的时候,一定要注意的是,只有转化成时间戳才能进行时间的运算。$now=strtotime(date('Y-m-d'));$end_time=strtotime('2020-5-1');$timediff = $end_time-$now;$day= intval($timediff/86400);...

2019-05-08 11:22:30 2557

原创 MySQL批量更新某字段

update 表名 set 字段A = replace(字段A ,“原来的值”,“要替换的值” );

2019-04-19 11:14:42 4865

转载 token、session的区别通俗易懂

为什么要有session的出现?答:是由于网络中http协议造成的,因为http本身是无状态协议,这样,无法确定你的本次请求和上次请求是不是你发送的。如果要进行类似论坛登陆相关的操作,就实现不了了。session生成方式?答:浏览器第一次访问服务器,服务器会创建一个session,然后同时为该session生成一个唯一的会话的key,也就是sessionid,然后,将sessioni...

2019-04-17 15:36:51 607

原创 tp5去重查询、统计

代码如下:统计个数:$list['num']=db('web_allocation')//表名 ->where($where_n)//查询条件 ->count('distinct(package_type)');//要统计的字段 查询:...

2019-04-09 15:50:44 4116

原创 tp5 导入Excel到数据库

1:下载PHPExcel 包放到 vendor 文件夹里前端代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><form...

2019-04-03 19:35:24 4346 1

转载 转 html/js调用本地邮箱发送邮件

//用a标签:<a href="mailto:收件人邮箱?subject=test&cc=抄送人邮箱&subject=主题&body=内容">调用邮箱本地发送邮件</a>//js发送: /*js调用本地邮箱发送邮件*/ function mailsome1() { var who = prom...

2019-03-27 17:45:54 3019

原创 TP5 详细说明树形无限分类

在做菜单栏目分类的时候经常遇到,现在记录一下,个人感觉很实用。先看一下数据库:写了一个接口获取数据: public function test(){ $list = db('department') ->where('company_id=26') ->select(); } r...

2019-03-26 14:34:28 3501 2

原创 tp5 事务处理

tp5 事务处理我理解的就是当两个数据库,或者连续操作关系很密切,你操作A会影响操作B时就需要手动事物处理。如果操作A成功操作B发生错误,如果不进行事物处理的话,虽然操作B会报错,但是操作A是成功的,使用事物处理就会返回到操作前,举个例子:我有100元,现在需求是要转账给你50,那么简单来说就需要两个操作,我的账户-50,你的账户+50,不进行事物处理的话,如果扣款成功了,但是执行给你加钱操作时异...

2019-03-23 09:33:10 579

原创 tp5联表查询

今天写一下联表查询,格式如图:

2019-03-17 20:14:25 3120

原创 vue指令参考

今天主要学习一下vue指令,想要代码撸得快,就要多看书,多看看官方的文档和学习指令,学习编程是一个非常享受的过程,尤其是你不断地去解决问题,获得一项技能,实现薪水的上涨。进行Vue的指令烹饪吧。v-text :string 用法:更新元素的textContent,更新部分的textContent,需要使用{{Mustache}}插值v-html: string 用法:更新元素的innerHT...

2019-03-17 20:12:42 180

原创 什么是一级域名、二级域名?

学习了那么长时间的网页技术,到现在连域名是什么都不太了解,现在记录一下:1。什么是域名域名就相当于一个人的人名,别人通过这个人名可以很容易找到这个人;域名也一样,通过一个域名我们可以轻松的访问到网站,而且通过域名可以很容易记住您的网站;域名是一个网站必备的三要素之一,另外两个是空间和程序。比如你注册了一个域名,那么这个域名就是独一无二的了。2。域名分类域名分为两种:顶级域名和非顶级域名。...

2019-03-13 16:44:28 29800

转载 computed method 比较

vue中我们可以使用 methods 来替代 computed,效果上两个都是一样的,但是 computed 是基于它的依赖缓存,只有相关依赖发生改变时才会重新取值。而使用 methods ,在重新渲染的时候,函数总会重新调用执行。例子:&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta charset=&quot

2019-03-12 15:50:33 245

原创 layui+TP5 实现编辑功能

今天来记录一下后台管理与系统用户编辑功能,主要逻辑是点击选择框记录下当前用户的id,弹出弹出层之后直接ajax后台返回该用户id,然后把信息展示到弹出层中,当修改信息的时候绑定事件提交,后台进行验证,通过之后提示消息,关闭弹窗。刷新数据。如果用户展示还不明白的可以参考上几节的内容:https://blog.csdn.net/qq_42942555/article/details/8657387...

2019-01-25 10:04:24 1780 2

空空如也

空空如也

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

TA关注的人

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