<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_42468039的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_42468039</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_42468039]]></copyright><item><title><![CDATA[事件监听 php]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/129621848</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/129621848</guid><author>qq_42468039</author><pubDate>Fri, 17 Mar 2023 15:30:34 +0800</pubDate><description><![CDATA[【代码】事件监听 php。]]></description><category></category></item><item><title><![CDATA[(采坑记录) swoole篇]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/116063038</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/116063038</guid><author>qq_42468039</author><pubDate>Fri, 23 Apr 2021 17:04:44 +0800</pubDate><description><![CDATA[swoole上传文件大小限制





















































1，hyperf处理方式

app/config/autoload/service.php

在setting中增加键“


package_max_length =&gt; (int)上传的最大限制

”
...]]></description><category></category></item><item><title><![CDATA[mysql中的json查询]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/112512431</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/112512431</guid><author>qq_42468039</author><pubDate>Tue, 12 Jan 2021 11:17:16 +0800</pubDate><description><![CDATA[参考文章
MySQL 5.7新增对JSON支持
1，json格式

处理方式：
select  * from log where data-&gt;'$.id' = 142;

或
 select data-&gt;'$.id' id,data-&gt;'$.name' name from log where data-&gt;'$.id' = 142;

2，json数组格式

select name from country where JSON_EXTRACT(name, '$[1]') LIKE ']]></description><category></category></item><item><title><![CDATA[laravel-admin 查询过滤时间戳]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/110854766</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/110854766</guid><author>qq_42468039</author><pubDate>Tue, 08 Dec 2020 10:32:47 +0800</pubDate><description><![CDATA[今天在使用laravel-admin做查询过滤的过程中，有个查询条件是时间范围查询：想到使用laravel-admin查询过滤器中的between方法来实现，代码如下：
$grid-&gt;filter(function ($filter) {
    $filter-&gt;between('create_time', '创建时间')-&gt;datetime();
});

但是查询不起任何作用，细想原因应该是：laravel-admin没有把时间转换为时间戳导致查询不到数据。
查询官方文档，发现并没有]]></description><category></category></item><item><title><![CDATA[（踩坑记录）pgSql 与thinkphp 5]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/109637142</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/109637142</guid><author>qq_42468039</author><pubDate>Thu, 12 Nov 2020 10:00:22 +0800</pubDate><description><![CDATA[Mysql 与 Pgsql 的迁移（数据传输）
1.Navicat

打开工具栏的数据传输

迁移之后：与mysql表结构的区别
1，自增id，需要在查询里新增语句  CREATE SEQUENCE upms_log_id_seq START 10;
引用：然后在字段默认值里设 nextval(’ upms_log_id_seq’)即可。

2，在mysql里id设有主键，在pgsql里没有了
与Thinkphp
1.order  模型查询中 不能有order字段
2 user  不能出现user表
3.查]]></description><category></category></item><item><title><![CDATA[laravel-admin / Dcat admin 上传Excel并导入数据到数据库]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/108277599</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/108277599</guid><author>qq_42468039</author><pubDate>Fri, 28 Aug 2020 13:17:43 +0800</pubDate><description><![CDATA[准备工作
安装maatwebsite/excel
		composer require maatwebsite/excel

laravel-admin
效果图



创建按钮

$grid-&gt;tools(function (Grid\Tools $tools) {
      // excle 导入
      $tools-&gt;append(new ExcelAdd());
});

2.创建按钮文件
&lt;?php

namespace App\Admin\Actions;

use Th]]></description><category></category></item><item><title><![CDATA[关于webscoket在小程序与web端的实时通讯（PHP webscoket）]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/107868750</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/107868750</guid><author>qq_42468039</author><pubDate>Thu, 20 Aug 2020 11:57:09 +0800</pubDate><description><![CDATA[本文集合小程序端，web端，PHP服务器
涉及到 vue.js,webscoket , php
直接开始吧
一、websocket的介绍
1.1 websocket概念
websocket是HTML5中新引进的一种协议，它是一种协议就像(HTTP,FTP在tcp/ip协议栈中属于应用层)而不是简单的一个函数。它本身及基于TCP协议的一种新的协议。

二、PHP WEBsocket
&lt;?php

/**
 * Socket服务器
 * 
 */
class SocketServer
{
    priv]]></description><category></category></item><item><title><![CDATA[linux 服务器 laravel 项目上传图片失败]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/108120067</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/108120067</guid><author>qq_42468039</author><pubDate>Thu, 20 Aug 2020 11:38:53 +0800</pubDate><description><![CDATA[总结出以下原因

linux文件权限问题，（保证上传目录文件权限为‘777’）
PHP配置文件开启文件上传

----------宝塔-------------------------------------------------------
扩展“fileinfo”

一般情况下到这里就能上传了，如果还是提示上传失败那就看错误日志吧
日志位置：

PHP Warning:  Unknown: open_basedir restriction in effect. File(/tmp) is not wi]]></description><category></category></item><item><title><![CDATA[Laravel-admin/Dcat admin自定义工具（清除站点缓存文件）]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/105648179</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/105648179</guid><author>qq_42468039</author><pubDate>Tue, 21 Apr 2020 00:02:58 +0800</pubDate><description><![CDATA[1，自定义工具
（1）打开app/Admin/bootstrap.php：追加一下代码
use Encore\Admin\Facades\Admin;
Admin::navbar(function (\Encore\Admin\Widgets\Navbar $navbar) {

    $navbar-&gt;right(new \App\Admin\Extensions\Clear());

...]]></description><category></category></item><item><title><![CDATA[thinkphp5从数据中筛选字段，由中文字母进行排序]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/103808406</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/103808406</guid><author>qq_42468039</author><pubDate>Thu, 02 Jan 2020 17:39:49 +0800</pubDate><description><![CDATA[thinkphp5从数据中筛选字段，由中文字母进行排序

方法一

$brand = db('wb_brand')-&gt;orderRaw('convert(name using gbk)')-&gt;select();


方法二

正确的写法应该使用这篇文章《TP5多字段排序》中的方法，TP中的一个类，超级简单超级好用。
//实例化这个类，并在实例化的时候传入你需要的排序规则
$exp = ...]]></description><category></category></item><item><title><![CDATA[tp5读取域名，数据库版本，运行环境等]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/103794318</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/103794318</guid><author>qq_42468039</author><pubDate>Wed, 01 Jan 2020 17:27:43 +0800</pubDate><description><![CDATA[//获取mysql数据库版本信息
$mysql_version = db()-&gt;query(‘SELECT VERSION() AS ver’);
$config = [
//当前运行的域名，如：xxx.com(不带http://)
‘url’             =&gt; $_SERVER[‘HTTP_HOST’],
//项目所在文件夹路径
‘document’        =&g...]]></description><category></category></item><item><title><![CDATA[php两个二维数组遍历及重新组合]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/103605468</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/103605468</guid><author>qq_42468039</author><pubDate>Wed, 18 Dec 2019 21:47:10 +0800</pubDate><description><![CDATA[**
在公司的项目开发中遇到两个数组进行遍历在判断其中相同的值提出来组成新的二维数组
**
首先A数组是这样的

B数组
目标数组
直接贴代码吧
 for($i = 0;$i&lt;count($column);$i++){
            $column[$i]['info'] =  filter_by_value($goods,'static',$column[$i]['id']);;...]]></description><category></category></item><item><title><![CDATA[PHP做手机短信注册验证码]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/100897036</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/100897036</guid><author>qq_42468039</author><pubDate>Mon, 16 Sep 2019 18:29:27 +0800</pubDate><description><![CDATA[PHP做手机短信注册验证码
1、进入云之讯平台

云之讯官方网站；
2、注册并登陆。下载SDK及阅读开发文档

（这是我先注册好的，新用户可以免费体验）

解压后

其中lib文件夹是主要请求api的PHP源码，index.html是整个测试目录的页面。
severSid.php
&lt;?php
//载入ucpass类
require_once('lib/Ucpaas.class.php');
...]]></description><category></category></item><item><title><![CDATA[自定义css网页响应式]]></title><link>https://blog.youkuaiyun.com/qq_42468039/article/details/100813097</link><guid>https://blog.youkuaiyun.com/qq_42468039/article/details/100813097</guid><author>qq_42468039</author><pubDate>Fri, 13 Sep 2019 22:52:46 +0800</pubDate><description><![CDATA[@自定义网页响应式
自定义网页响应式
你好！ 这是我第一次写博客，又不完整的地方请见谅，谢谢理解！
适用于在响应式框架无法支撑网页正常浏览时的利器
博主网站: 访问.

1、首先你应该在HTML文件写入&lt;div class=“class” width=100%…
2、在css文件后者标签style加入以下代码；
/*css文件代码*/
@media (min-width: 768px){ 
...]]></description><category></category></item></channel></rss>