随笔分类 - php
php知识
摘要:Thinkphp6模型事件类似于Vue的钩子函数,方便我们在增、删、查、改这个时间段进行操作 模型事件 首先,从手册上,我们可以知道模型支持以下事件: 事件描述事件方法名 after_read 查询后 onAfterRead before_insert 新增前 onBeforeInsert afte
阅读全文
摘要:Thinkphp常常需要关联操作,数据库中需要用到join连接查询,根据对方的条件进行关联条件查询(同时获得两个表的数据) 这里有两个表:article(文章表)、comment(评论表): 模型: //评论表 class Comment extends Model { public functio
阅读全文
摘要:发现很多开发者在使用ThinkPHP5.*的时候不明白Db和模型的正确使用姿势,尤其是在5.1版本里面,如果你没有使用下面的正确姿势,有很大可能性会踩坑。 Db的正确姿势 下面是官方推荐的Db类用法(也就是每次都是静态方法调用) // 查询单个数据 Db::name('user')->where('
阅读全文
摘要:php.ini无法上传大文件解决办法 1、打开php.ini 2、查找post_max_size:(修改上传大小限制) 表单提交最大数值,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的默认为8m,设置为自己需要的值,此参数建议要设置比upload_max_filesize大一些
阅读全文
摘要:环境说明: Windows10 专业版64位 MySQL5.7.20 《2015年辛星mysql教程第一本基础操作》 P65 原文: 实践内容: 上面的SQL语句没有得到相应的结果。不能用于查询每个部门最高薪的成员。 尝试 分别执行order by和group by查询 似乎order by子查询得
阅读全文
摘要:sql示例: SELECT substring_index(substring_index('张三,李四,王五,赵六,杨七',',',help_topic_id + 1),',' ,- 1) AS Id FROM mysql.help_topic WHERE help_topic_id < (len
阅读全文
摘要:无限极分类的设计和实现,比较常见的做法是在建表的时候,增加一个PID字段用来区别自己所属的分类 1.递归方式 (返回tree结构数组) $arr = array( array('id'=>1,'name'=>'电脑','pid'=>0), array('id'=>2,'name'=>'手机','pi
阅读全文
摘要:一.数据库多次查询形式 1.原生方式 header("Content-type:text/html;charset=utf-8"); $conn = mysql_connect('localhost','root','123456'); mysql_select_db('test'); mysql_
阅读全文
摘要:大致和跨域安全相关 概览 问题说明:原因分析:解决方案: 问题说明: 浏览器发起请求时无响应,Network显示: no-referrer-when-downgrade 显示如下图: 原因分析: no-referrer-when-downgrade的意思是:降级时不推荐。 从一个网站链接到另外一个网
阅读全文
摘要:异常处理接管 本着严谨的原则,框架会对任何错误(包括警告错误)抛出异常。系统产生的异常和错误都是程序的隐患,要尽早排除和解决,而不是掩盖。对于应用自己抛出的异常则做出相应的捕获处理。 1.框架支持异常处理由开发者自定义类进行接管,需要在app目录下面的provider.php文件中绑定异常处理类,例
阅读全文
摘要:测试代码 输入测试: <?php $array = [ 'a' => 1, 'b' => 2, 'c' => [], ]; $a = $array['c'] ?? 0; $b = $array['c'] ?: 0; $c = $array['d'] ?? 0; $d = $array['d'] ?:
阅读全文
摘要:JWT简介 JWT(json web token)是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源。比如用在用户登录上。 JWT是什么 JWT是json web token缩写。它将
阅读全文
摘要:一、一般我们写的买票:查数量,如果有数量就卖出去,库存减一 (controller的sellTicket方法) //测试买票软件库存问题 public function sellTicket() { $test = Db::name('test')->find(1); if($test['nums'
阅读全文
摘要:上一篇文章转载了其他博主关于tp6事件的例子,下来说说自己对事件的理解 按照thinkphp官方文档的解释,事件其实不用写event类,只需要写个监听类实现 handle() 方法,通过监听标示(event.php文件配置或动态添加监听)触发即可。 下面操作下这样的流程: 1.添加监听类 可以命令:
阅读全文
摘要:thinkphp6事件订阅,监听多个事件 创建一个事件类 创建一个监听类 修改配置文件确定触发事件 创建一个事件类 php think make:event User <?php namespace app\event; class User { public function __construc
阅读全文
摘要:1、lpop(leftpop) 返回和移除列表的第一个元素 2、rpop(rightpop) 返回和移除列表的第一个元素 3、lrange 获取某一个下标区间的元素 4、llen 获取列表元素个数 5、lset 替换某一个位置元素 6、lindex 获取某一个位置的元素 7、lrem 删除重复元素
阅读全文
摘要:1.安装think-queue composer require topthink/think-queue 2.配置消息队列,将config/queue.php将’default’ => ‘sync’改为’default’ => ‘redis’,使用Redis驱动 如选择database,需创建表
阅读全文
摘要:$dataStr = file_get_contents("C:\Users\Administrator\Desktop\\13.txt");//utf8文件 if (preg_match('/^\xEF\xBB\xBF/', $dataStr)) {//\x表示16进制 $dataStr = su
阅读全文
摘要:1. curl模拟请求 //封装curl模拟请求 public function curlRequest($url,$method="GET",$postData='',$header=[]){ //初始化 $ch=curl_init(); //设置选项 curl_setopt($ch, CURLO
阅读全文
摘要:ffmpeg是一个开源的音视频转码工具,它提供了录制、转换以及流化音视频的完整解决方案,可以转码、压制、提取、截取、合并、录屏等。一、下载FFmpeg http://ffmpeg.org/download.html 二、FFmpeg组成 构成FFmpeg主要有三个部分, 2.1第一部分是四个作用不同
阅读全文

浙公网安备 33010602011771号