自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 yii 1.1 验证码的使用

yii 1.1 验证码组件的使用

2021-12-15 11:06:12 354

原创 laravel 查询构造器 两表联查 A表多个字段关联一个B表一个字段

$data = DB::table('draft_sound as a') ->select('a.dialect_name','b.name as province_name','c.name as city_name','d.name as district_name','a.file_name') ->join('china_area as b','a.province_id','b.code') ...

2021-04-25 11:41:28 1095

原创 laravel实现文件上传,Storage::disk

先在config/filesystems.php文件中增加uploadsdisk驱动例:'disks' => [ 'local' => [ 'driver' => 'local', 'root' => storage_path('app'), ], // 新建一个本地端uploads空间(目录) 用于存储上传的文件 'uploads' => [

2021-02-08 18:51:58 2216

原创 composer 安装 laravel后续小问题

问题1: 安装完成之后vendor文件夹下面没有autoload.php自动加载文件 解决:composer dump-autoload问题2: 安装完成之后访问报错No application encryption key has been specified 解决:若文件根目录下没有.env文件 1.将env.example复制并改名为.env 2.使用命令 php artisa...

2021-01-28 17:08:19 180

原创 laravel 查询构造器

//查询构造器之新增 public function db_insert() { // //新增一条 // $bool = DB::table('student')->insert(['name'=>'旭总','age'=>'24']); // var_dump($bool); // //获取新增数据的自增id // $id = DB::table('student')-&g...

2020-12-18 17:10:11 266 1

原创 php 递归实现无限级分类

//pid 父级id result数据存储数组 spac子级前缀数量function getlist($pid=0,&$result=array(),$spac=0){ //调用数据库连接方法 $db = SingleCase::getInstance(); $spac += 2; $sql = "SELECT * FROM recursion WHERE Pid = $pid"; $res = $db->query($sql)->fe...

2020-12-04 14:15:44 149

原创 php autoload与spl_autoload_register

//php 5.4之后的自动加载函数// spl_autoload_register(function ($ClassName)// {// $filename = strtolower($ClassName);// $path = "./".$filename.".php";// if (file_exists($path)) {// require $path;// }else{// echo $ClassName.".p...

2020-11-26 16:22:22 111

原创 关于laravel项目配置服务器站点

安装或者拉取laravel项目之前都需要配置服务器我们需要先查看nginx.conf配制文件发现它引入的是vhost下面的所有配置文件,那么查看vhost目录,找到你配置的项目域名我这边使用的集成环境不建议使用,只为发布篇文章。在你的项目域名配置文件中添加location / { try_files $uri $uri/ /index.php?$query_string;}至于添加位置,就添加到root下面这一行即可文件本身是有location配置,图片中可见它本

2020-06-22 13:34:17 571

原创 PHP 全部的魔术方法

<?php header("content-type:text/html;charset=utf8");/** * 魔术方法类 * 系统在特定的时机调用的方法称为魔术方法 */class Magic { public $name; //公共的 protected $age; //受保护的 private $height; //私有的 //在内外实例...

2018-10-19 11:52:14 1038

原创 解决php -v查看到版本于phpinfo()打印的版本不一致问题

整个事件的起因是这样的        通过git拉取laraevl项目发现缺少.env文件,打算使用composer install生成一个.env文件,然后提示composer最低使用php版本7.1.3而检测到我的版本为5.4.16。提示如下:然后使用phpinfo打印一下发现版本是7.2.6。打印结果如下: 解决方案        首先查找一下linux上有几个p...

2018-07-31 16:31:34 19012 5

翻译 mysql触发器

1,什么是MySQL触发器?      触发器是与表有关的数据库对象,在满足定义条件时触发并执行触发器中定义的语句集合2,触发器的作用      触发器可以协助应用在数据库端确保数据的完整性。举个例子:比如你现在有两张表【订单表】【日志表】,现在要确保当一个订单被创建的时候需要向日志表记录一条日志信息,如果在不使用触发器的情况下,你需要编写程序才能完成。而触发器的作用就是在你插入一条数...

2018-07-24 16:06:57 210

原创 502 Bad Gateway

502 Bad Gateway简单来说 502 是报错类型代码 bad gateway 错误的网关。原因:连接超时 我们向服务器发送请求 由于服务器当前链接太多,导致服务器方面无法给于正常的响应,产生此类报错解决:刷新吧但是还有一种可能就是服务器后台环境的问题,比如php(分布式安装的那种啊),如果php-fpm未启动那么也会报错502...

2018-03-20 17:31:52 818

原创 关于磁盘空间占满问题

mysql磁盘空间不足报错信息:Got error 28 from storage engine首先使用命令:df -h || df -a 来进行查看发现然后视同命令:find /  -type f -size +500M   查询出服务器中所有大小超过500M的文件找出其中类似于日志文件的东西,比如mysql-bin的日志文件,nginx的access.log的日志文件使用echo '' &gt...

2018-03-20 17:23:51 845

原创 二维数组在循环传引用(&)时需注意

首先进行描述问题:        一个平常的二维数组,如下面这个数组        $arr = [            "a" => [               "1" => "5",                   "5" => "25",                   "4" => "8", 

2018-03-06 13:36:13 638

原创 第三方登录

第三方登录一、为什么要使用第三方登录? 1、用户不需要单独在注册账号 【用户不会记住很多网站的账号】2、提高用户体验,省去繁琐的注册流程3、有助于网站的推广。 二、使用第三方登录之前的准备工作1、去开放平台申请账号新浪 :http://open.weibo.com/腾讯 :http://open.qq.com/ 2、申请app_id和app_key

2017-11-18 09:33:16 426

原创 php代码规范

PHP代码规范一、文档说明本文档适用于技术中心PHP开发人员,对代码约定俗成的一些习惯进行说明,旨在统一代码风格、降低代码维护成本。二、文件格式1. 文件编码文件编码一般建议采用UTF-8无BOM。2. PHP文件对于只含有 php 代码的文件,我们将在文件结尾处忽略掉 "?>" 。防止多余的空格或者其它字符影响到代码。不允许使用短标签。3. 代码缩进(1)

2017-11-18 09:20:49 980 1

原创 mysql的主从复制的搭建

mysql服务器的主从配置,这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复需要两台机器,安装mysql,两台机器要在相通的局域网内主机A: 192.168.1.100从机B:192.168.1.101可以有多台从机1、先登录主机 Amysql>GRANT REPLICATION SLAVE ON *.* TO ‘backup’@’192.16

2017-11-16 19:05:52 221

原创 浅谈主键索引与唯一索引

主键索引与唯一索引一、主键索引定义主键索引是唯一索引的特殊类型。数据库表通常有一列或列组合,其值用来唯一标识表中的每一行。该列称为表的主键。在数据库关系图中为表定义一个主键将自动创建主键索引,主键索引是唯一索引的特殊类型。主键索引要求主键中的每个值是唯一的。当在查询中使用主键索引时,它还允许快速访问数据。它们的一些比较:(1)对于主健/unique constraint ,

2017-11-16 18:57:38 5825

原创 LNMP分布式的安装

LNMP环境的搭建一、更新YUM源1.下载repo文件wget http://mirrors.163.com/.help/CentOS6-Base-163.repo2.备份并替换系统的repo文件[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost ~]# mv CentOS-Base.repo CentOS-Bas

2017-11-16 18:51:51 1187

原创 php编译参数详解

php编译参数./configure·  –prefix=/usr/local/php php 安装目录·  –with-apxs2=/usr/local/apache/bin/apxs·  –with-config-file-path=/usr/local/php/etc指定php.ini位置·  –with-mysql=/usr/local/mysql my

2017-11-16 18:47:47 423

转载 八大排序算法

从学习数据结构开始就接触各种算法基础,但是自从应付完考试之后就再也没有练习过,当在开发的时候也是什么时候使用什么时候去查一下,现在在学习JavaScript,趁这个时间再把各种基础算法整理一遍,分别以JS和PHP语法的方式编写代码。  1.冒泡排序   原理:临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头开始进

2017-11-16 09:25:47 243

原创 索引和查询语句的优化

对于任何DBMS,索引都是进行优化的最主要的因素。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。例如:假设存在组合索引it1c1c2(c1,c2),查询语句select * from t1 where c1=1 and c2=2能够使用该索引。查

2017-11-15 19:02:07 436

原创 mysql分区

MYSQL分区一、分区概念 分区是指允许根据指定的规则,跨文件系统分配单个表的多个部分。表的不同部分在不同的位置被存储为单独的表。通俗地讲表分区是将一张大表,根据条件分割成若干个小表。数据库存存储的时候会存在多个文件中。而对于程序或者数据库来说,依旧是一张表,就是将mysql相关的数据文件,分成了多个存储。 【MYSQL 5.1之后支持分区】比如:某用户表的记录超过了1500万

2017-11-15 18:51:48 208

原创 mysql分表

MYSQL分表一、先说一下为什么要分表:当一张的数据达到几百万时,你查询一次所花的时间会变多,如果有联合查询的话,有可能会死在那儿了。分表的目的就在于此,减小数据库的负担,缩短查询时间。mysql执行一个sql的过程如下:1、接收到sql; 2、把sql放到排队队列中;3、执行sql; 4、返回执行结果。在这个执行过程中最花时间在什么地方呢?第一,是排队等待的时间,

2017-11-15 18:40:49 333

原创 msql性能优化的21个最佳实践和mysql索引的使用

MySQL性能优化的21个最佳实践 和 mysql使用索引今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我 们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过 多的SQL语句的优化,而只是针对MySQ

2017-11-15 18:34:44 532

原创 linux下安装memcache

首先使用wget下载下面三个安装包    Memcached客户端      http://memcached.org/files/memcached-1.4.20.tar.gz    Memcache扩展      https://pecl.php.net/get/memcache-3.0.6.tgz    Libevent      http

2017-10-28 10:31:42 180

翻译 git操作

1、新建远程仓库        git --bare init 路径2、在开发环境上连接远程仓库          git clone *****       例:git clone root@127.0.0.1/仓库地址3、提交新文件来测试GIT          git status :查看当前有多少要加入版本库的文件        git add ./ :加入

2017-10-28 10:19:06 182

翻译 linux基本操作命令

命令             tab(自动补齐)             clear(清屏)           ctrl+c(清屏)配置网络:    ifconfig(查看配置信息)    图形化        小图标    文字型        ping(测试)  ping 不代表网络是通的, ping 不通网络不行(配置的问题)        关闭防火

2017-10-24 19:42:56 271

翻译 浅谈HTTP中Get、Post、Put与Delete的区别

1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改、增加数据,不会影响资源的内容,即该请求不会产生副作用。无论进行多少次操作,结果都是一样的。2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据的内容,但是不会增加数据的种类等,也就是说无论进行多少

2017-10-24 19:06:54 160421 10

翻译 redis、memcached、mongoDB 对比

Mongodb和Memcached不是一个范畴内的东西。Mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据。Mongodb和 Memcached不存在谁替换谁的问题。 Memcached 和 Redis它们都是内存型数据库,数据保存在内存中,通过tcp直接存取,优势是速度快,并发高。 Memcached 是一个高性能的分布式内存对象缓存系

2017-10-24 19:03:36 887

空空如也

空空如也

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

TA关注的人

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