关于lnmp mysql的一个坑记录一下
Mysql5.7 及以上 only_full_group_by 以及其他关于 sql_mode 原因报错详细解决方案
经过我们一番百度之后,获取的结果是关于 only_full_group_by ,但是按照教程所说,只要修改了 my.cnf,
在 my.cnf 添加如下配置(或者在 my.ini 里配置新增)
1sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
php - api接口跨域问题
Nginx 伪静态配置为:123456789101112location / { add_header Access-Control-Allow-Origin '*'; add_header Access-Control-Allow-Methods 'POST,PUT,GET,DELETE'; add_header Access-Control-Allow-Headers 'version, access-token, user-token, Accept, apiAuth, User-Agent, Keep-Alive, Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, ATJ-Token,ATJ-Device-Type'; if ($request_method = 'OPTIONS') { ...
如何制定一个自定义hexo组件
有的时候发现官方的组件不够用,所以需要自己制作一个合适的组件。这里我简单写了一个可以互相交流一下。
步骤新建 js首先我们需要找到修改的位置
1-hexo - theme - volantis - scripts - tags - xxx.js;
我们需要在tags文件夹中创建一个自己的 js,例如:moviebox.js
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556function postMoviebox(args, content) { return ( `<div class='moviebox'><img class='moviebox-img' src='/images/mlzg02.webp' alt='豆瓣'/>` + `<div class='moviebox-ms ...
PHP获取端操作系统类型 客户端和服务器端
如何使用php获取当前操作系统类型呢?严格来说这里分两种情况:
一种情况是获取服务器端的操作系统类型,
一种是获取客户端的操作系统类型。
下面作者将对如何使用php获取这两种情况下的操作系统类型和大家做一些分享。
(1)php 获取服务器端的操作系统类型
这个时候可以使用 php 系统自带的常量 PHP_OS 或者系统函数 php_uname(‘s’)。关于这两者返回的值可能的情况基本有如下几种情况:
CYGWIN_NT-5.1
Darwin
FreeBSD
HP-UX
IRIX64
Linux
NetBSD
OpenBSD
SunOS
Unix
WIN32
WINNT
Windows
CYGWIN_NT-5.1
IRIX64
SunOS
HP-UX
OpenBSD
不过根据具体情况读者还是自行打印出来结果看看最好,也许获得的结果不在上述之列。
(2)php 获取客户端的操作系统类型,这里分享一个函数,比网上流传的那些判断更加精准,而且没有 bug
代码如下:
123456789101112131415161718192021222324252627282930313233343 ...
MySQL查询当天当月数据
123456789101112131415161718192021222324252627282930313233343536373839404142今天select * from 表名 where to_days(时间字段名) = to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)近30天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)本月SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )上一月SELECT * FROM 表名 WHERE PERI ...
php简单的生成html静态页面代码
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849<?phpclass CreateHtml{ function mkdir($prefix = 'article'){ $y = date('Y'); $p = DIRECTORY_SEPARATOR; $filePath = 'article' . $p . $y . $p . $p; $a = explode($p, $filePath); $path=''; foreach ($a as $dir) { $path .= $dir . $p; if (!is_dir($path)) { //echo '没有这 ...
composer 默认地址改为中国镜像地址
composer 默认地址改为中国镜像地址,以及中国镜像地址还原成默认地址
一、查看当前镜像地址在命令行输入如下命令,即可查看全局镜像地址:
$ composer config -g repo.packagist
PHP
12345{"type":"composer","url":"https://packagist.org","allow_ssl_downgrade":true}
下面有把地址修改为中国镜像,如果中国镜像出现了问题,那么您可以还原成官方的默认地址,下面是详细。
二、启用中国全量镜像服务:启用中国全量镜像服务有两种方式,具体配置方法如下:
系统全局配置:可以使用 composer config -l -g 查看所有全局配置
composer config -l -g
使用如下命令将地址改为中国镜像地址:
composer config -g repo.packagist composer https://packagist.phpcomposer ...
MySQL常用语句
常用的语句查询
select * from bbs where id=1;
增加
insert into bbs (name,data_year) values (“jack”,”1993-10-01”);
修改
update bbs set name=”tom”,sex=1,age=18 where name=”jack”;
删除
delete form bbs where id=2;
更多语句进入数据库:12mysql -u root -pmysql -h localhost -u root -p database_name
列出数据库:1show databases;
选择数据库:1use databases_name;
列出数据表:1show tables;
显示表格列的属性:12show columns from table_name;describe table_name;
导出整个数据库:1mysqldump -u user_name -p database_name > / ...
php json 处理gbk转码utf-8问题( json_encode转换数组,值为null)
遇到个很幼稚的问题,用 json_encode 把数组转换为 json 时,发现转化的值为 null。怎么回事呢?查找手册:发现了下面的话:
该函数只能接受 UTF-8 编码的数据(译注:指字符/字符串类型的数据)
原来数组中有中文,需要转码哦,写个转换字符编码的函数吧:
1234567891011121314151617181920function encodeConvert($str, $fromCode, $toCode){ if (strtoupper($toCode) == strtoupper($fromCode)) { return $str; } if (is_string($str)) { if (function_exists('mb_convert_encoding')) { return mb_convert_encoding($str, $toCode, $fromCode); } else ...
宝塔WebHook拉取git命令
在宝塔控制面板-》软件商店 找到 webhook,点击安装并编辑如下命令:
1234567891011121314151617181920212223242526272829303132333435363738394041#!/bin/bashecho ""#输出当前时间date --date='0 days ago' "+%Y-%m-%d %H:%M:%S"echo "Start"#判断宝塔WebHook参数是否存在if [ ! -n "$1" ]; then echo "param参数错误" echo "End" exitfi#git项目路径gitPath="/www/wwwroot/$1"#git 网址gitHttp="git@github.com:xianrenqh/hui_blog_hexo_pages.git"echo "Web站 ...