- 博客(42)
- 资源 (1)
- 收藏
- 关注
转载 精品MySQL面试题
MySQL面试题目录前言99%必问的十道题唯一索引比普通索引快吗, 为什么MySQL由哪些部分组成, 分别用来做什么MySQL查询缓存有什么弊端, 应该什么情况下使用, 8.0版本对查询缓存有什么变更4.MyISAM和InnoDB的区别有哪些5.MySQL怎么恢复半个月前的数据6.MySQL事务的隔离级别, 分别有什么特点做过哪些MySQL索引相关优化简要说一下数据库范式一千万条数据的表, 如何分页查询订单表数据量越来越大导致查询缓慢, 如何处理MySQL基础一张表里面有 ID
2021-08-07 15:15:34
1652
原创 laravel5.5使用maatwebsite/excel导入导出excel功能
需求:项目需要excel导入功能Laravel Excel 在 Laravel 5 中集成 PHPOffice 套件中的 PHPExcel ,从而方便我们以优雅的、富有表现力的代码实现Excel/CSV文件的导入和 导出方法1、安装配置:使用Composer安装依赖首先进入Laravel项目根目录下使用Composer安装依赖:composer require maatwebsite/excel=~2.1.02、安装后的设置在 config/app.php 中注册服务提供者到 provid
2021-06-29 09:20:49
1300
原创 Laravel5.5创建迁移文件的时候table的comment注释无法创建问题?
问题描述:最近开发新项目使用laravel5.5版本创建新的迁移文件的时候,发现comment针对字段注释,不能针对表注释如下图注释:$table->comment = '教练表'; 不生效原因:默认laravel是没有带添加表注释组件的,这里需要安装“/zedisdog/laravel-schema-extend”包.该组件包要求使用大于等于5.0版本的laravel解决方法:方法一:直接在创建表后通过DB修改表注释,代码如下: public function up() {
2020-12-23 09:57:07
619
原创 docker容器中添加定时任务方法和普通linux中添加区别
docker容器中添加定时任务方法和普通linux中添加区别docker容器中:1、在容器中首先进入容器平台:命令如下:docker-compose exec workspace bash2、查看crontab定时任务crontab -l3、添加定时任务,进入编辑页crontab -e4、添加定时任务:*/2 * * * * php /home/html/51xuejia/think SendMessage>>/home/html/51xuejia/runtime
2020-12-05 08:53:54
3130
原创 thinkphp5.0接口数据返回了,但是Http状态为500错误
问题描述:项目开发完成上线后发现其中一个接口返回的json数据正常,但是http状态为500错误。解决:首先查看接口确认非接口问题,其次查看日志,发现日志没有写入,确认是runtime文件夹线上环境的log目录,发现权限不足,修改成777 解决。命令行如下:chmod 777 -R /home/html/51xuejia/runtime/期间搜索了下百度,发现好多答案都不知道原因。主要答案有修改runtime目录权限,还有关闭debug。thinkphp 5的默认log目录在runtime里
2020-09-01 08:35:47
1970
原创 laradock 使用 php-worker 配置 supervisor
导语:因为项目使用了队列,需要执行命令:php think queue:listen --queue message ,所以想着用 supervisor 来守护进程。开始自行在ubuntu系统下安装了supervisor,但是结果由于配置问题并没有起作用。后来一查才发现,原来laradock中有supervisor是在 php-worker 中。编辑配置文件:1、 由于我docker安装在 /opt/laradock下面,切换到该目录下并查看目录:cd /opt/laradockll如图
2020-08-26 09:33:50
1027
原创 MySQL通过xshell登陆数据库修改数据库时区
一:MySQL修改数据库时区1、首先Xshell登陆服务器2、在服务器上登陆数据库:mysql -u 账号 -p 密码;3、查看数据库时区:show variables like “%time_zone%”;4、–修改当前会话时区,退出msql后 time_zone 会恢复成修改前的值 set time_zone = ‘+8:00’;5、—-修改全局会话时区mysql> set global time_zone = ‘+8:00’;mysql> set time_zone =
2020-08-12 11:25:47
593
原创 记录一次thinkphp5.0 easyWechat插件的退款操作bug
1、问题描述:开发项目中需要微信的jsapi支付和退款操作,支付成功后调起退款接口报invalid transaction_id2、排查发现:经过日志排查,transaction_id 已传,而且正式线上和测试上overtrue/wechat 插件版本不同,测试上版本为3.3.33版本,正式上是3.3.30版本,更新版本后还是报错证书错误之类的。最后发现:3.3.30版本的正确参数:3.3.33版本的正确参数:两个版本的证书和key参数字段不一样。3、最终正式线上更新版本到3.3.33,参数修
2020-05-22 11:19:58
715
转载 Laravel Eloquent:获取模型查询生成的 SQL 语句
我们有时候想测试一段代码生产的 SQL 语句,比如:我们想看App\User::all();产生的 SQL 语句,我们简单地使用路由闭包做个实验:Route::get('/test-sql', function() { DB::enableQueryLog(); $user = App\User::all(); return response()->j...
2019-09-06 09:54:06
4846
原创 Laravel迁移工具migration 报错 tinyInteger 字段类型未定义
问题描述:开发过程中一直用迁移文件生成数据库表,字段类型一直都用tinyInteger类型,在php artisan migrate的时候,抛出一下异常报错信息:Unknown column type "tinyinteger" requested.Any Doctrine type that you use has to be registered with \Doctrine\...
2019-07-11 19:53:49
3837
原创 orderBy排序对字段值为空的时候默认放在最后
问题:laravel框架开发中遇到添加文章后列表中需要排序(sort字段,可以为空,都是数字),从小到大asc排序?解决:原生sql语句:利用MySql 中关键字 case when then else end 的用法orderBy(DB::Raw('case when sort is null then 99999999999 else sort end'),'asc')...
2019-03-15 18:27:31
5936
转载 SourceTree 启动不需要账号
[ { "$id": "1", "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity", "Authenticate": true, "HostInstance": { "$id": "
2019-03-13 08:25:49
412
原创 laravel nginx省略index.php 跳转url
问题描述:laravel项目URL中需要去index.php,美化URL解决:在vhosts配置文件中添加以下代码重启就ok了location / { try_files $uri $uri/ /index.php?$query_string;}或者 if (!-e $request_filename) { re...
2019-03-01 13:36:08
1796
原创 PHP开发:获取中文字符的拼音首字母
<?php /** * ======================================= * Created by Zhihua_W. * Author: Zhihua_W * Date: 2016/12/6 0007 * Time: 上午 8:46 * Project: PHP开发小技巧...
2019-02-22 13:11:36
768
原创 Laravel-ide-helper IDE 智能提示插件
Laravel 智能提示插件安装:1、使用 Composer 安装该扩展包composer require barryvdh/laravel-ide-helper2、安装完成后,在 config/app.php 添加以下内容到 providers 数组Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,3、接下...
2019-02-21 16:22:27
294
转载 Mysql开发规范
一、基础规范 1) 使用InnoDB存储引擎2) 数据库字符集使用UTF8,校对字符集使用utf8_general_ci3) 所有表、字段都尽量添加注释4) 库名、表名、字段名使用小写字母,禁止超过32个字符,须见名知意5) 非唯一索引以 “idx_字段1_字段2” 命名,唯一索引必须以 “uniq_字段1_字段2” 命名 二、查询规范 ...
2019-01-23 10:00:14
150
原创 身份证,港澳通行证,台胞证,护照正则表达式
身份证:/^(^\d{18}$|^\d{17}(\d|X|x))$/港澳通行证:/^([A-Z]\d{6,10}(\(\w{1}\))?)$/台湾通行证:/^[a-zA-Z][0-9]{9}$/护照:/^1[45][0-9]{7}$|([P|p|S|s]\d{7}$)|([S|s|G|g]\d{8}$)|([Gg|Tt|Ss|Ll|Qq|Dd|Aa|Ff]\d{8}$)|([H|h|M...
2018-12-29 10:41:10
14874
3
原创 hashids类根据ID生成唯一字符串
问题描述:根据项目需求需要生成唯一字符串,考虑用处:生成客户邀请码,生成优惠券等方法一:先给生成代码 /** * 生成客户邀请码 * @param int $user_id 唯一id * @return string $code 邀请码 */ function createCode($user_id) { ...
2018-12-01 09:36:24
2426
原创 PHP微信小程序支付统一下单接口配置
项目:开发了微信小程序,后台需要用到微信支付统一下单接口1、微信商户平台APPID绑定授权申请2、开通app支付,不行的话把其他支付也开通3、在账户设置===》API安全===》设置api密钥以上三步获取到:小程序appid,商户号和key4、随机字符串(nonce_str),$length=32public static function randomStr($len...
2018-10-31 14:52:39
1530
原创 linux常用易忘命令记录
1、重启apache php mysql /etc/init.d/httpd restart | stop | start 重启|停止|开启 /etc/init.d/php-fpm restart | stop | start 重启|停止|开启 /etc/init.d/mysqld restart | stop | start...
2018-09-07 13:42:45
323
原创 403 Forbidden错误的原因和解决方法
一:问题描述:前两天系统重新初始化,纯净环境安装了宝塔linux面板,并在面板添加了站点,起初该站点域名登陆后台一切正常,第二天发现前端所有接口报403Forbidden错误。百度了n多后,没有解决任何问题,参考链接https://blog.youkuaiyun.com/qq_21703215/article/details/60324453,最后打开面板错误日志,发现错误体现:[Fri Sep 0...
2018-09-07 11:54:17
35475
原创 宝塔数据库root账号登陆问题
一:问题描述阿里云服务器安装宝塔linux面板后,安装lnmp,用navicat登陆数据库问题连不上?二:解决方法:宝塔网站搭建数据库创建的账号密码(非root账号),我默认fastadmin账号密码打开阿里云服务器ECS,配置安全组放开3306端口, 宝塔面板中找到 安全 这个菜单, 宝塔 数据库,找到 对应的虚拟主机数据库 点击 权限 选中 所有人 就可以了 记住 选...
2018-09-05 17:06:22
20580
2
原创 宝塔面板创建的ftp登陆无法连接解决方案?
一:问题描述: 阿里云服务器安装了宝塔linux面板,创建了ftp,利用xftp选择ftp协议连接不上问题?二:解决方法: 登陆阿里云服务器,在阿里云服务器安全组中放行端口21,并且被动端口(39000 - 40000)也需要处于放行状态 进入宝塔Linux面板中的软件管理,找到Pure-Ftpd 1.0.47点设置 点击配置修改:如图所示,查找“ForceP...
2018-09-05 16:13:40
18889
1
原创 fastadmin自定义js文件加载方法
1、问题描述:刚学fastadmin,使用crud一键生成后台myapp.js 等文件,想要手动创建一个 test.js 文件引入到现有的myapp.js文件中?方法:在public/assets/js/backend文件夹下创建一个自己的test.js 文件,文件下内容如下:define(['plupload'],function(Up){ var Obj = { ...
2018-08-11 10:44:13
10066
原创 fastadmin 在linux 上安装后出现的问题和解决
一、问题描述:FastAdmin 在本地下载安装好后移到服务器上报错: 错误1: 首页进入后报open_basedir错误; 错误2:在错误1解决后,进入后台登陆页面的时候报404 Not Found错误; 二:错误分析: 错误1:原因php限制访问上级目录,解决方案:在nginx中找到fastcgi.conf文...
2018-07-31 17:45:38
6862
原创 center lnmp 启动 停止 重启等方法
apache启动systemctl start httpd停止systemctl stop httpd重启systemctl restart httpdmysql启动systemctl start mysqld停止systemctl stop mysqld重启systemctl restart mysqld Mysql服务重启1、使用 service 启动:...
2018-06-26 17:26:44
585
原创 linux lnmp环境安装虚拟机后对文件夹没有修改权限
问题描述:安装虚拟机后,针对上传网站程序这一步:(https://lnmp.org/faq/lnmp-vhost-add-howto.html)需要上传网站后建议执行:chown www:www -R /path/to/dir 对网站目录进行权限设置不成功?/path/to/dir替换为你网站目录。执行报错:chmod: changing permissions of ‘/home/ww...
2018-06-26 16:52:11
1037
原创 linux系统上修改文件夹权限报错问题?
问题描述:linux系统安装lnmp环境后,添加虚拟机ftp上传目录后修改不了项目目录权限,报chmod: changing permissions of ‘/home/wwwroot/*****/.user.ini’: Operation not permitted错误???? 解决方法:执行命令:chattr -i /home/wwwroot/*****/.use...
2018-06-25 17:13:51
1856
原创 Yii2.0 PHPExcel导出Excel文件报找不到该文件错误?
阐述下:我改bug的过程,如下:这个项目是我接手外包项目的二次开发,某天突然发现,线上导出功能报错。检查线下代码无错误并导出功能没有报错,本地Apache服务器测试-->正常,打开导出的execl文件中数据也正常;到服务器上就会报找不到该文件错误,如图:谷歌浏览器报文件已迁移什么的。由于代码已经线上运行了n天,且本地代码导出功能正常,所以肯定代码程序没问题,百度了一下发现大致第一个是...
2017-12-25 16:13:05
2278
原创 清除wnTKYg 挖矿工木马的过程?
1、由于工作需要,服务器上发现CPU使用率异常,无人访问时CPU也一直保持75%,然后在xShell上top了一下,发现wnTKYg这个程序CPU占用率300%,很明显是病毒进程,下意识的把它kill了,但是一分钟之后又自动重启了,于是百度了一下,发现这个东西叫做挖矿工,简单的说,就是别人用你的服务器去做它自己的事,然后赚钱。知道wnTKYg是什么鬼之后,我不急着杀死它,先百度了一...
2017-12-07 16:36:05
374
原创 PHP后端接收不到AngularJs中$http.post发送的数据的问题
1、问题描述用angularJS中的$http服务碰到了一个问题:运用$http.post方法向后台传递数据时,后台的php页面获取不到data参数传过来的值。不论是这种姿势:$http.post( "1.php", { id: 1 }).success(function (data) { console.log(data); });
2017-12-06 16:55:34
516
原创 高德地图web服务API
第一步,申请”Web服务API”密钥(Key);第二步,拼接HTTP请求URL,第一步申请的Key需作为必填参数一同发送;第三步,接收HTTP请求返回的数据(JSON或XML格式),解析数据。如无特殊声明,接口的输入参数和输出数据编码全部统一为UTF-8。简单示例:http://restapi.amap.com/v3/direction/driving?origin=116.4
2017-09-07 09:46:00
4736
原创 根据秒数转换剩余几天几时几分
1方法中直接传入秒数function seconds2days($mysec) { $mysec = (int)$mysec; if ( $mysec === 0 ) { return '0 second'; } $mins = 0; $hours = 0; $days = 0; if ( $mys...
2017-05-26 20:53:52
1692
原创 阿拉伯数字转中文
// 阿拉伯数字转中文大写金额function NumToCNMoney($num,$mode = true,$sim = true){ if(!is_numeric($num)) return '含有非数字非小数点字符!'; $char = $sim ? array('零','一','二','三','四','五','六','七','八','九') : ar
2017-05-22 18:17:07
302
原创 二维数组排序
$arr=array( '4'=>array( 'kilometre'=>173.7, 'used'=>173.7, 'username'=>'dada', ), '32'=>array( 'kilom
2017-05-19 20:54:21
207
原创 PHP星级评价功能
1、把下面代码放在HTML指定位置 <div class="rate_ms clearfix"> <span>综合:</span> <div class="rate-comm rate-comm3"></div>
2017-04-01 11:41:25
4885
原创 php 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
//php获取今日开始时间戳和结束时间戳 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y')); $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; echo "今日开始时间戳:".$beginToday.'----'.d
2016-07-15 11:03:30
861
原创 PHPExcel导出
// PHPExcel导出步骤:// 一:引入官网下载类库// 二:实例化PHPExcel类(新建一个excel表格)// 三:createSheet()方法,setActveSheetIndex方法,getActiveSheel方法(创建sheet内置表)// 四:setCellValue()方法(填充数据)// 五:PHPExcel_IOFactory::createWri
2016-04-03 13:24:59
381
原创 无限分类下拉列表部分代码笔记
<?phpfunction getList($pid=0,&$result=array(),$spac=0){ $sql = 'select * from dbcate_table where pid = $pid'; $res = mysql_query($sql); while ($row = mysql_fetch_a...
2016-04-03 11:47:04
363
原创 PHP常用缓存技术?
数据缓存:指数据库查询缓存,每次访问页面的时候,都会先检测相应的缓存数据是否存在,如果不存在,就连接数据库,得到数据,并把查询结果序列化后保存到文件中,以后同样的查询结果就从缓存表或文件中获得。举例: 多表关联的时候,把附表中的内容生成数组保存到主表的一个字段中,需要的时候数组分解一下,这样的好处是只读一个表,坏处就是两个数据同步会多不少步骤,数据库永远是瓶颈,用硬盘换速度,是这个的关键点。页面缓
2016-03-09 13:11:43
403
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人