自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fjnjxr的博客|PHP每周一贴

记录自己PHP学习的历程,

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

转载 mysql 中 DATE_ADD(date,INTERVAL expr type)

转载文章,仅作简单验证:http://blog.csdn.net/yuan8080/article/details/6989467http://blog.sina.com.cn/s/blog_4ae95c270101m49h.html在Hiredmyway中:SELECT if(LENGTH(company_name) > 30,                  co

2018-02-05 15:20:19 3154

转载 php的continue使用简单案例

PHP 中continue的使用,重点是要分清楚循环结构的层次:continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环。例如:[php] view plain copy     $i=0;      while($i    {        if($i==2)         {           continue;

2018-02-01 15:11:22 304

转载 PHP的for循环嵌套问题

for循环的执行原理:for循环的参数有(初始值;判断条件;更新循环变量表达式) 三者均不是必须的,若三者不完整则必须在适当的时候手动调用break命令终止循环,否则循环将一直持续下去成为死循环执行过程为:首先判断初始值是否满足判断条件,如满足则开始循环,若不满足则直接跳过循环因此如下的循环是不会被执行的:for($i=0; $i$i++)然后执

2018-02-01 15:09:24 2846

转载 Incorrect key file for table './xxx.MYI'; try to repair it的解决方法

在mysql命令行运行check table xxx(表名);如果存在问题运行repair table xxx(表名)

2018-01-24 16:43:18 5503

转载 php遇到Allowed memory size of 134217728 bytes exhausted问题解决方法

终端报出了Allowed memory size of 134217728 bytes exhausted错误,而且重启电脑再次执行仍然是一样。上网查了查,是因为php默认内存限制是128M,所以需要修改php.ini文件。查找到memory_limit = 128M这一行,将128M改大点,我这里直接是改成了2048M。 2、重启服务器,通过sudo /usr/sbin/apachect

2018-01-11 16:00:36 128832 3

转载 phpstorm全局搜索

如果项目过大,想在整个项目中找某个字符串,又不知道该字符串所在文件的路径,这时候就可以使用全局搜索了,ctrl+shift+F。在mac下,快捷键是command+shift+F:

2018-01-10 16:31:34 13940

原创 URLEncode的作用到底是什么呢?什么情况下非要用URLEncode方法呢?

框架用多了,好多细节都没有注意到,回到原生PHP,对一些细节进行在学习。今天碰到urlencode函数,很是纳闷这个东西干什么用的,百度之,终于搞明白了,简单总结就是你要放入URL的变量要做URL编码,否则可能会识别错误或者无法识别,做简单记录。例如:一产品名称为A&T Plastic,在产品列表中就产生了这样的一个联接A&T Plastic,在服务器端接收此参

2017-11-07 14:28:13 12470

转载 smarty内置函数(1):capture的三种用法

{capture}可以捕获标记范围内的输出内容,并存到变量中而不显示。有三种用法,见代码:{capture name="banner"}aaaaaa{/capture}{$smarty.capture.banner}{capture assign="foo"}bbbbbb{/capture}{$foo}{capture append="arr"}hello{/capture

2017-11-07 10:44:15 924

原创 fetchRow的DB_FETCHMODE_ASSOC参数

参考文章:http://blog.csdn.net/wssxy/article/details/2192287fetchRow 的第一个参数就是所谓读取模式 (fetch mode, 结果以那种方式传回) ,可以有下列值:DB_FETCHMODE_ORDERED (缺省值)DB_FETCHMODE_ASSOCDB_FETCHMODE_OBJECT如没有设定读取模

2017-11-06 13:33:03 726

转载 图解phpstorm常用快捷键

https://segmentfault.com/a/1190000004225643查询快捷键CTRL+N 查找类CTRL+SHIFT+N 全局搜索文件 ,优先文件名匹配的文件CTRL+SHIFT+ALT+N 查找php类名/变量名 ,js方法名/变量名, css 选择器CIRL+B 找变量的来源,跳到变量申

2017-10-27 14:43:36 367

原创 201710 PHP 函数回顾

1、strposmixed strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )Find the numeric position of the first occurrence of needle in the haystack string.查找$needle在字符串$haystack中

2017-10-26 11:18:43 273

原创 PHP基础知识重温及整理

一、require 和 include 几乎完全一样,除了处理失败的方式不同之外。require 在出错时产生 E_COMPILE_ERROR 级别的错误。换句话说将导致脚本中止而 include 只产生警告(E_WARNING),脚本会继续运行。

2017-10-23 16:33:49 308

转载 Sublime Text编辑器如何显示顶部的菜单栏

今天群里有个朋友说他用的Sublime Text编辑器中的工具条不知道点到哪里不见了,于是我也试着下载了个并执行了以下操作“view”->“hide menu”,果然菜单栏不见了。出现了以下情况:不管怎么点都没用了,于是去官网看了下说明,找到了解决办法:1.按住Ctrl+Shifp+p,出现一个框,在框里输入“view:”,出现了如下界面:2.选择:“View:Toggle

2017-10-10 14:54:59 1351

原创 微信分享突然失效的解决方法记录

最近之前写过的微信分享突然不好用了,确认没有更改过任何代码。解决思路,跟踪微信分享接口API,看问题主要出现在什么地方。 wx.config({   debug: false,将debug改为true,打开页面报错 "errMsg":"config:invalid signature简单记录:分别在下面几个地方,打印相关值寻找问题。

2017-09-23 13:34:13 5572

转载 Laravel 用户之间关注

介绍有关用户之间的相互关注这样的应用场景还是很常见的 每个平台都会有这样类似的需求 就比如Segmentfault和知乎当然还有最熟悉的Github每个人可以有关注者和粉丝建立模型表这里我们去建立一个中间表 可以想象得到的是这张表里包含了两个用户的id 我们可以去创建一个Model$ php artisan make:model Follow -m创建完

2017-09-20 15:16:14 716

原创 Laravel技巧之Pivot

今天使用了联表查询,发现数据中一种是attributes,一种是original,其中部分数据带pivot前缀,想调用带pivot的数据,使用$role->pivot->created_at;参考文章:https://leo108.com/pid-2263/在关系式数据库中,要定义一个符合范式的多对多表关系需要一个中间表作为两个表的关系。在Lar

2017-09-20 13:39:03 1896

原创 return $this->belongsToMany(Question::class,'likes')->withTimestamps();

laravel框架多对多的关系,先放着,要研究,记录别忘了

2017-09-19 18:35:41 981

转载 laravel的request里的get和input区别

今天看到有人用了$request->get()比较疑惑,文档里不是都用了$request->input()么?搜索了下确实都可以用,不过是有区别的,记录下,做完项目找时间研究下。public function foo(Request $request){ $foo = $request->get('a'); $foo = $request->

2017-09-19 14:46:21 5379

转载 Laravel教程 八:queryScope 和 setAttribute

直接就是按照上一节所说的那样,我们来说说queryScope和setAttribute在laravel的用法。关于应用场景这里我首先是想向大家简单说说这两个知识点得应用场景是什么,我们在开发的时候,总是希望有一种偷懒的方式,所以考虑以下这两个场景:数据在存入数据库的时候需要进行预先处理,比如考虑一个简单地例子:我们在保存用户的登录密码的时候,都是需要将密码用某种方式加密

2017-09-18 17:11:28 797

转载 Laravel5.1 模型--查询作用域

Laravel5.1 模型--查询作用域查询作用域--scopelaravel的模型是允许我们把一些常用的查询语句封装成方法的,这样也方便了我们的调用,不需要每次都要写条件语句,下面我们来看看这个scope的语法:首先打开模型文件 添加这个方法: // 创建scope方法 public function scopeAsk($query){

2017-09-18 17:01:56 714

转载 5 个 Laravel Eloquent 小技巧

在大型的项目中使用 Laravel Eloquent ORM,某些工作可能会变得重复和繁琐,所以本文为大家总结了 5 个很少人知道的小技巧,在开发过程中帮我节省了很多时间。下面就让我们开始吧。1. 快速生成 Model & Migration这并不是一个很多人知道的小技巧,在 Laravel 文档中也没有提到。下面我们以一个博客为简单的例子,为文章生成 Model 和 Mi

2017-09-18 16:58:23 502

转载 查看laravel使用的版本

方法1: 使用php artisan --version ,只要能看懂这个命令的人一定已经具有初步的Laravel知识。再介绍一种不需要命令,直接去文件中去查看的方法。方法2: 在项目文件中找vendor\laravel\framework\src\Illuminate\Foundation\Application.php,打开后大约在28行能看到版本信息。这个方法很手工。但是

2017-09-13 09:20:45 2256

原创 PHPHub5安装简单记录

运行环境Nginx 1.8+PHP 5.6+Mysql 5.7+Redis 3.0+Memcached 1.4+开发环境部署/安装本项目代码使用 PHP 框架 Laravel 5.1 开发,本地开发环境使用 Laravel Homestead。下文将在假定读者已经安装好了 Homestead 的情况下进行说明。克隆或者下载源代码到本地

2017-09-12 18:38:42 1677

原创 windows10 安装homestead简单记录

国内windows安装homestead的教程几乎没有成功的。自己在安装过程中不断的掉坑,不断地爆粗口,不断地放弃,不断的拾起,估计历经一周的时间总算成功。首先有些坑必须采用特定的版本,本人成功搭配的组合是VirtualBox 5.1.14 (released January 17th 2017)(必须)下载地址:https://www.virtualbox.org

2017-09-12 15:49:49 590

原创 vagrant和homestead学习记录

因为众所周知的墙的缘故,用个vagrant也是那么费劲,有时感觉这玩意似乎没什么用,但是费时间学习了,还是记录下,不走回头路。在vagrant 文件夹中使用vagrant up,报错,还是用的base.调整到自己的homestead目录,运行git bash here,输入vagrant box add homestead.json去运行homestead.json文件。

2017-09-08 15:30:16 397

转载 开放api接口签名验证

在写开放的API接口时是如何保证数据的安全性的?先来看看有哪些安全性问题在开放的api接口中,我们通过http Post或者Get方式请求服务器的时候,会面临着许多的安全性问题,例如:请求来源(身份)是否合法?请求参数被篡改?请求的唯一性(不可复制)为了保证数据在通信时的安全性,我们可以采用参数签名的方式来进行相关验证。案列分析我们通过给某 [移动端(app)] 写

2017-09-08 14:03:52 1101 1

转载 Laravel框架数据库CURD操作、连贯操作总结

备份待整理一、Selects检索表中的所有行复制代码代码如下:$users = DB::table('users')->get();foreach ($users as $user){var_dump($user->name);}从表检索单个行复制代码代码如下:$user = DB::tab

2017-09-08 13:39:48 336

原创 laravel如何实现查询指定的5条数据?

以users表为例:\DB::table('users') -> where('id', '>=', $id) -> orderBy('id','desc') -> take(5) -> get();

2017-09-08 13:37:06 13188

原创 为什么要使用redis数据库?

1、 Redis简介 redis是Nosql数据库中使用较为广泛的非关系型内存数据库,redis内部是一个key-value存储系统。它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型,类似于Java中的map)。Redis基于内存运行并支持持久化的NoSQL数据库,是当前最热门

2017-09-08 13:01:34 498

转载 Redis文章备份

Redis技术使用已经比较成熟,一直想仔细学习下redis相关知识,看到redis集群的文章,备份下,这两周完成项目后学习。http://www.cnblogs.com/wxd0108/p/5798498.htmlhttp://www.redis.cn/download.htmlhttp://www.cnblogs.com/mr-amazing/p/6645910.html

2017-09-08 11:12:16 252

原创 阿里prismplayer播放器文档

阿里的播放器文档,备用https://player.alicdn.com/prismplayer/docs/skin.html

2017-09-08 10:37:54 4337

转载 Laravel 引入第三方类库及自定义函数

大体流程:1.新建一个目录放第三方类库2.找到composer.json文件打开,在里面autoload 下classmap下面加入类库路径3根目录下运行composer dumpautoload 4.使用时直接use 类的名称即可5.方法调用可以new对象后->方法名访问  也可以类名::方法名访问具体操作:aravel版本:5.1今天

2017-09-07 16:39:59 8841

原创 如何提高laravel的报错级别

如何降低Laravel artisan 报错级别?我自定义的console,有notice都报错,不再执行。如何降低报错,只有error才报错?降低此命令的报错:app/Console/Commands/Test.php 方法@__construct()或@handle()添加一行 error_reporting(E_ALL ^ E_NOTICE);降低

2017-09-07 11:51:29 3371

原创 laravel中使用阿里云视频点播遇到的坑解决思路

这两天在研究laravel使用阿里云视频点播播放sdk,遇到各种坑,此处的坑好久没有解决,记录一下 laravel5.4调用阿里云视频点播播放借口报错(1/1) ClientExceptionServer unreachable: Errno: 5 Couldn't resolve proxy 'HTTP_PROXY_IP'in HttpHelper.php (li

2017-09-07 11:42:05 4288 1

转载 Laravel指定表名的重要性

由于Laravel在创建 Model 的时候会自动关联对应的表名,具体遇到问题的流程如下:在Terminal中输入以下指令后会在 App 目录下创建一个customer.php 文件php artisan make:model Customer但是这边默认需要在数据库中添加的表为 customers 而不是 customer,也就是说系统会自动根据 Model 的名称加上复数“

2017-09-07 10:23:22 7876

原创 PHP中设置时区方法小结

设置市区,有段时间没写就忘记了,记录下date_default_timezone_set('PRC'); //设置中国时区 参考文章:http://www.jb51.net/article/30483.htm

2017-09-06 16:24:15 604

原创 阿里云视频点播sdk代码 PHP版本

最近有网站上放几百M的视频播放的需求,所以使用阿里云的视频点播功能解决需求。文档地址:https://help.aliyun.com/document_detail/57292.html?spm=5176.doc55402.6.600.dzvxx7播放流程如下图:需要用到的参数有$regionId,$access_key_id,$acce

2017-09-06 16:15:43 14608 8

原创 ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes

今天执行laravel migrate命令的时候,报了ERROR 1071 (42000): Specified key was too long; max key length is 767 bytes,后来百度很多方案都没法解决,最终看下源码项目要求,要求数据库5.7版本以上,果断判断数据库版本错误,命令行进入mysql,使用 SELECT VERSION();命令,版本才5.6,升级版本。

2017-09-05 18:51:58 758

原创 升级 phpStudy 中 MySQL 版本至 5.7.17

由于本地用的集成环境是 phpStudy 2016,没有找到升级 MySQL 版本的选项,所以自己升级一下。从官网上下载高版本的 MySQL :https://dev.mysql.com/downloads/file/?id=467269,选的版本是 5.7.17(后面才发现 5.7 版本的安装、系统表字段等又和之前的版本有所不同)。  步骤:1.备份原来 phpS

2017-09-05 18:45:19 1124

原创 MySQL 5.7重置root密码

本文章写作目的:网上很多MYSQL重置root密码都是针对5.7以前的版本。5.7版本相对以前版本在user表中取消了password字段而用authentication_string代替。编辑MySql的配置文件:my.ini(在MySql安装目录下)。打开配置文件,在文件最后一行添加:skip-grant-tables,然后保存退出。意思为就是在

2017-09-05 18:41:57 935

空空如也

空空如也

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

TA关注的人

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