自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 phpStrom连接mysql数据库并执行sql加导出数据

1、打开phpStrom,在右侧边栏找到Database并点击、然后点击+号(看图操作)。2、选第一个Data Source,选择mysql。3、如果没有安装驱动,需要点击下面的download安装一下,我这里已安装。4、输入连接信息,点击测试连接。5、连接成功是这样的,然后点ok就可以了。6、连接成功,执行sql并导出数据5步,看图操作...

2020-05-07 16:40:48 1429 2

原创 php 将视频上传到七牛云的同时截取视频前15秒

七牛官方文档中也有,下面看代码$accessKey = config('qiniu')['ak'];$secretKey = config('qiniu')['sk'];$bucket = config('qiniu')['bucket'];$persistentNotifyUrl = config('qiniu')['persistentNotifyUrl'];// ob_start(...

2020-04-03 11:31:30 741

原创 微信公众号消息回复提示:该公众号提供的服务出现故障,请稍后再试的原因以及解决办法

消息回复成功了,但提示该公众号提供的服务出现故障情况一:查看微信公众号后台授权的第三方平台,发现授权了4个第三方平台,都授权成功,但又一个授权未被第三方认可(有的第三方平台有特殊的权限要求,如果所需权限不足,会不受理该授权的公众号),这时候微信却认为授权是成功的,就会给被授权的第三方平台推消息,但第三方平台认为授权是失败,没处理消息,导致微信会返回给公众号一个异常提示。解决办法:取消授权未...

2020-04-02 11:22:52 10136

原创 php redis队列

基于Tp5框架自带的redis(linux下supervisor进程守护)队列一、什么是队列队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。进行插入操作的端称为队尾,进行删除操作的端称为队头。二、队列能够干什么,适用的场景是什么能够解决短时间请求问题而不需要实时得到处理结果或者需...

2020-03-31 10:27:27 286

原创 php 操作redis获取hash百万数据集并添加到mysql数据库

php获取redis的数据并添加到mysql数据库**这里用的是redis的hScan命令hscan对版本有限制,要大于3.2.1版本当hash中的field数量少时,hscan分页功能将不生效,数量达到513的时候才开始分页获取,否则都是一次性获取全部;话不多说直接上代码**如果只是想读取数据可以把foreach中添加的方法注释掉,把打印的展开!...

2020-03-25 22:34:03 796

原创 php union和union all的用法

php union和union all的用法我是用tp5写的,都是干货哦!????先来讲一下union和union all的是干什么的union all是将连接的两个查询结果表连接起来;union是将连接的两个查询结果表连接起来并做去重处理;再来讲一下union和union all的区别union因为要进行重复值扫描做去重处理,所以效率低。如果合并没有刻意要删除重复行,那么就使用Unio...

2020-03-24 17:18:36 1370 1

原创 mac 升级php7.3版本之后Redis扩展升级(phpredis)

1、安装环境依赖brew install autoconf wget2、下载phpredis,使用git clonegit clone https://github.com/nicolasff/phpredis.git3、进入phpredis文件夹cd phpredis4、使用 phpize 命令编译生成 configure 配置文件(下面为php7.3版本的安装路径,自行修改)/usr/local/php5-7.3.8-20190811-205217/bin/phpize --wit

2021-11-27 13:58:39 1173

原创 mac升级php版本(非brew安装)

mac升级php版本(非brew安装)原版本7.1.33 要升级的版本7.3依次执行命令:curl -s https://php-osx.liip.ch/install.sh | bash -s 7.3执行成功的结果:修改配置:sudo vim ~/.bash_profile添加这一行,其余行都注释即可:export PATH=/usr/local/php5-7.3.8-20190811-205217/bin:$PATH修改保存后,执行命令:source ~/.bash_profileph

2021-11-24 10:21:43 1202

原创 利用js打开新页面,每次打开都是同一窗口

一、保留当前页面,打开一个新的tab页面(1)方法一:利用超链接超链接Welcome(2)方法二:利用js打开新页面(在另外新建窗口中打开窗口)window.open(“http://www.cnblogs.com/liumengdie/”,“_blank”);二、保留当前页面,打开一个非tab页面window.open(url, “_blank”, “scrollbars=yes,resizable=1,modal=false,alwaysRaised=yes”);三、保留当前页面,每次打开

2020-11-07 10:45:24 1885

转载 php tp5接收前端传来的emoji表情并处理

数据库编码格式使用utf8mb4存入时先使用emoji_encode对内容进行编码读取返回前端时使用emoji_decode解码即可//对emoji表情转义private function emoji_encode($str) { $strEncode = ''; $length = mb_strlen($str, 'utf-8'); for ($i = 0; $i < $length; $i++) { $_tmpStr = mb_substr($str

2020-07-24 15:08:51 798

原创 php order rand

需要在site_id中随机抽取一条查出其数据$site_id = '919,927,996,1146,1149,1209,1211,1213,1226,1233,1239,1242,1243,1246,1250,1253,1254,1263,1274,1275,1281,1284,1285,1286,1287';//tp5方法一(这个方法查出来可能会为空,随机的一个id不一定状态是3,或者不一定数据删除了)$mac_address = (new Site()) ->where('sit

2020-06-24 09:39:22 312

原创 php后端接收到前端传来的数组被转义了应该如何处理

原本需要的数据是这样的,其中user是一个二维数组但是接收到前端传的user数组是这样的,被转义了之后尝试了反转义$ user = htmlspecialchars_decode($data[‘user’]);这样去echo $user;是可以转回数组的,但是下面调用 $ user的时候又会变回被转义的样子,所以不成立。然后让前端把user数组传成这个样子的,正常接收参数就可以了...

2020-06-16 09:51:21 1490

原创 定时任务使用和实例

格式: 分 时 日 月 星期 要运行的命令第1列分钟0~59第2列小时0~23(0表示子夜)第3列日1~31第4列月1~12第5列星期0~7(0和7表示星期天)第6列要运行的命令命令参数:-e:编辑某个用户的crontab文件内容。-l:显示某个用户的crontab文件内容。-r:从/var/spool/cron目录中删除某个用户的crontab文件。-i:在删除用户的crontab文件时给确认提示。实例1:每1分钟执行一次myCommand* * * * * myCom

2020-05-22 15:12:26 168

原创 laravel5框架的使用详解

路由器的使用://在浏览器直接访问,跳转到welcome视图,视图路径在public/resources/views/Route::get('/', function () { return view('welcome');});//在浏览器直接访问,返回hello worldRoute::get("route1", function () { return "hello world";});//因为是post请求,不可以在浏览器地址栏直接访问Route::post("r

2020-05-09 10:32:14 378

原创 RabbitMQ详解

什么是RabbitMQ?RabbitMQ是一款开源的,Erlang编写的,基于AMQP协议的消息中间件rabbitmq 的使用场景(1)服务间异步通信(2)顺序消费(3)定时任务(4)请求削峰RabbitMQ基本概念 Broker: 简单来说就是消息队列服务器实体 Exchange: 消息交换机,它指定消息按什么规则,路由到哪个队列 Queue: 消息队列载体,每个消息都会被投入到一个或多个队列 Binding: 绑定,它的作用就是把exchange和queue按照路由规则绑定起来

2020-05-08 18:01:15 146

原创 Redis与Memcached的区别

两者都是非关系型内存键值数据库,现在公司一般都是用 Redis 来实现缓存,而且 Redis 自身也越来越强大了!Redis 与 Memcached 主要有以下不同:对比参数redismemcached类型1. 支持内存 2. 非关系型数据库1. 支持内存 2. 键值对形式 3. 缓存形式数据存储类型1. String 2. List 3. Set 4. Has...

2020-05-08 16:56:32 78

原创 postman传list参数

传餐格式{ "tasks":[ { "demand":101, "start":20190501, "end":20190514, "macs":[ "dc4fxxxxxxxx", "dc4fxxxxxxxx"...

2020-05-07 15:04:01 1237

原创 html内容超出自动换行

<style type="text/css">#testDiv{ width: 100%; height: auto; word-wrap:break-word; word-break:break-all; overflow: hidden; }</style>换行常用的设置:word-wrap:break-...

2020-05-07 14:46:18 3877

原创 mysql创建定时任务,每月1号删除上月数据

1、创建存储过程;CREATE DEFINER=`user`@`%` PROCEDURE `delLastMonth`()BEGINDECLARE lastmonth int;SET lastmonth = DATE_FORMAT(date_sub(curdate(),interval 1 MONTH),'%Y%m');DELETE FROM wysytask.user_sign WHE...

2020-05-07 14:40:08 602

原创 MAC下安装MAMP的PHPredis扩展

1、下载phpredis扩展安装包。https://pecl.php.net/package/redis;2、解压后,进入该目录;3、依次执行以下操作完成安装;4、 /Applications/MAMP/bin/php/php5.6.30/bin/phpize5、./configure --with-php-config=/Applications/MAMP/bin/php/php5.6....

2020-05-07 14:23:09 288

原创 php生成随机数

PHP中**rand()与mt_rand (min,max )**都是用于产生一个指定范围内单独随机数的函数min,max 如果没有参数,则返回 0 到 RAND_MAX 之间的伪随机整数。例如:想要 1 到 100(包括 1 和 100)之间的随机数rand(1, 100) ;mt_rand(1,100);...

2020-04-28 18:09:22 146

原创 php tp5 微信小程序从下单到调起支付的代码

生成订单代码#生成订单public function addOrders(Request $request){ //判断请求方式 if (!$request->isPost()) { return json(['code'=>1000,'msg'=>'请求方式错误!']); } //接收参数 $data = $request-&gt...

2020-04-28 17:07:47 535

原创 php tp5 软删除操作代码

模型代码:(app/common/model/User.php)<?phpnamespace app\common\model;use think\Model;use traits\model\SoftDelete;class User extends Model{ use SoftDelete; protected $pk = 'user_id'; //...

2020-04-24 16:06:27 307

原创 git常用命令

Git常用操作命令收集:1) 远程仓库相关命令检出仓库:$ git clone git://github.com/jquery/jquery.git查看远程仓库:$ git remote -v添加远程仓库:$ git remote add [name] [url]删除远程仓库:$ git remote rm [name]修改远程仓库:$ git remote set-url --pus...

2020-04-24 13:40:58 70

原创 php 三个等号和两个等号的区别

**==总结:**两个等号是先把等号两边的变量转化成相同的类型,如果转换类型后的结果是相等的,就认为相等。$str = “abc”; if (0==$str) {echo “真”} else {echo “假”}结果为真**==**执行过程:1.执行 == 时要求运算符两边的数据类型必须一致,所以等号右边的字符串被强制转换为了整型0,返回了真。分割线**===...

2020-04-24 13:17:10 814

转载 php表达式 gt、et等

eq 等于neq 不等于gt 大于egt 大于等于lt 小于elt 小于等于like LIKEbetween BETWEENnotnull IS NUT NULLnull IS NULL

2020-04-24 12:43:33 501

原创 php 事务的示例

tp5使用事务:/*开启事务*/Db::startTrans();try { //业务逻辑 $is = (new Model())->save(['title' => '楠楠'],['id' => 1]); if (!$is){ throw new PDOException('修改失败'); } Db::commit();/...

2020-04-21 11:18:50 117

原创 php后端接口文档的编写

php的增删改查接口文档,下面的所有域名我都用xxx.xxx.xxx代替一、添加1、接口地址:xxx.xxx.xxx/index/register/insert2、支持格式:JSON3、请求方式:post4、请求参数:名称说明是否必须sn点位sn码是………5、请求成功示例:{ "code": 200, "msg": "添加成...

2020-04-21 09:58:11 2289

原创 php 判断某字符串中是否包含某字符串的方法

php的strpos() 函数:返回字符串在另一个字符串中第一次出现的位置,如果没有找到该字符串,则返回 false。用法: strpos(string,find,start)参数说明:string 必需,规定被搜索的字符串。find 必需,规定要查找的字符。start 可选,规定开始搜索的位置。注意:该函数对大小写敏感。如需进行对大小写不敏感的搜索,请使用 stripos()函数。...

2020-04-20 18:15:25 1020

原创 php 数组与字符串相互转换

数组转字符串:$string=implode(’,’, $array);//将一维数组以,分隔组合成一个字符串,参数一可以为""字符串转数组:$array=explode(’,’, $string);//将字符串以,分割为一个一维数组,参数一不可以为""将字符串分割成数组:str_split($str, 3);//将字符串分割成数组,参数二将字符串从左向右每3个字符分割一次,最后的不够3...

2020-04-20 17:57:07 312

原创 MySQL查询父类的全部子类ID

#获取子集全部idpublic function getWhereDepartmentSon($department_id,$shouci=true){ $this->erp_department = new model(); $data = $this->erp_department->field('group_concat(department_id) as...

2020-04-17 15:17:29 377

原创 mac 远程连接window桌面

下载Microsoft_Remote_Desktop链接:https://pan.baidu.com/s/1vIa-ALkdzxgLPfwC2decDg密码:mwep安装之后,输入ip地址,点击save然后点击新建的desktops,输入用户密码就可以了。...

2020-04-16 12:44:33 230

原创 php 获取用户真实ip

一直用的这个方法:/* * 获取用户的真实IP * */private function getIp() { $unknown = 'unknown'; if ( isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] && strcasecmp(...

2020-04-15 16:38:27 78

转载 Mac安装redis完成流程以及运行遇到的问题

1.下载打开官网:https://redis.io/Download itRedis 4.0.11 is the latest stable version.这里是4.0.11版本2.安装打开命令行工具,执行解压命令【tar zxvf redis-4.0.11.tar.gz】将解压后文件夹放到/usr/local【mv redis-4.0.11 /usr/local/】切换到相应...

2020-04-15 16:26:03 216

原创 mac 启动php服务

mac有自带的php和apache服务,可以直接在终端查看【命令:php -v 和 apachectl -v】看下apache有没有启动【命令:ps -ef | grep httpd】启动apache【命令:sudo apachectl start (stop/restart)】修改apache的配置文件(没有权限可以切换到root最高权限)【命令:sudo vim /etc/apa...

2020-04-15 15:27:06 3584

原创 php 操作curl tp5增删改查

<?phpnamespace app\index\controller;use think\Db;class Index{ //增加 public function insert() { $user = new User(); #数据 $data = [ 'name' => '楠楠呐...

2020-04-03 16:18:49 155

原创 生成数据字典的代码以及展示效果

//数据字典生成代码public function getMysqlData(){ //配置数据库 $dbserver = ""; //数据库服务器ip $dbusername = ""; //数据库用户名 $dbpassword = ""; //密码 $database = ''; //数据库名 ...

2020-04-03 14:46:02 475

原创 php 发送短信验证码

/* * 发送短信验证码通用接口 * 请求参数,tel_num * */public function sendCode(Request $request){ //验证请求方式! if (!$request->isPost()){ return json(['status'=>1000,'msg'=>'请求方式错误!']); }...

2020-04-03 13:49:13 186

原创 生成二维码接口

//生成二维码public function makePng($value=''){ //引入QRcode类 import('phpqrcode.phpqrcode', EXTEND_PATH); ob_start(); //生成二维码 $errorCorrectionLevel = "L"; // 纠错级别:L、M、Q、H $matrixPoi...

2020-04-03 13:02:23 122

原创 php 数组去重

/** * 数组去重(唯一ID码) * @param array $array * @return array */ private function uniqueArr($array){ //选中数据去重 $result = array(); foreach($array as $k=>$val...

2020-04-03 12:48:25 68

空空如也

空空如也

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

TA关注的人

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