php
aa
猿一過
浪漫至死不渝
展开
-
小程序内容安全检测不到敏感词
在使用HTTPS方式调用微信小程序的敏感词API时,一切配置的都没有问题,但是接口返回的值永远是OK。 经过排查,发现问题出在json_encode()上,默认的json_encode()会把中文字符转码,所以检测不到。 把json_encde()第二个参数写成 **JSON_UNESCAPED_UNICODE** 就可以了。...原创 2021-06-16 14:51:14 · 794 阅读 · 0 评论 -
关于url传参换行转义问题
问题:发布一篇文章,发布时有一些图文消息,点击添加弹出窗口在textarea添加;编辑时通过URL传参的方式把要展示的值传输过去,但是换行会消失。环境:TP5解决方案:首先确认问题所在是传输的值中换行被忽略了。所以首先在拼接URL时把值中的 \r\n 通过 replace 替换成 \r\n(可能会报错,需要先toString()),但是会直接输出\r\n。然后在PHP中通过 str_replace 转换成换行符,(PHP_EOL常量或者 “\r\n”,双引号)。装换两次有点麻烦,查询原创 2021-06-02 11:20:38 · 1994 阅读 · 2 评论 -
TP安装Image GD库扩展
1.安装composer2.composer require topthink/think-image按照官方提供的唯一一行代码操作。3.问题&Tips:1)不需要降低composer版本,2.*也可安装。2)直接搜索报错信息不一定可以查到答案,可以复制到翻译自己解决3)安装时提示函数被禁用的解除禁用即可(本人使用的宝塔面板,在软件商店已安装里找到PHP,从禁用函数删除)注:PHP版本可从网站管理->设置查看。配置文件方式4)安装fileinfo扩展...原创 2021-05-28 15:14:23 · 866 阅读 · 0 评论 -
php study 导入项目运行时报错:unserialize()
这是一个标题把缓存清除就好,就是runtime文件夹原创 2020-12-25 11:40:28 · 129 阅读 · 0 评论 -
function name must be a string
数组 $arr[""] 写成 $arr("") php首先会认为arr("")是一个方法,但是前面又多了$符号,php又认为这是一个变量,而变量名不能作为function的名字,所有会抛出"Function name must be a string"。原创 2020-08-04 15:09:28 · 418 阅读 · 0 评论 -
isset和is_null
isset 是一个语句 用于判断是否设置 执行速度快is_null是一个函数 用于判断是否为空 执行相对较慢 建议用 NULL === $var 代替-------By 鸟哥Laruence原创 2020-08-04 15:08:30 · 117 阅读 · 0 评论 -
floor一个诡异的问题
转换末位为0的float数值时,会减1,用intval代替原创 2020-08-04 15:06:20 · 176 阅读 · 0 评论 -
TP5根据一个需要处理的字段分组
我数据库 create_time 是一个时间戳但是我想查询有数据的日期实现方式: 1 . 根据日期分组 2 . 转换时间戳成日期首先是想根据 field as 一个 time 字段来存储转换完的日期格式 再根据 time 分组 Db::name('table')->field('from_unixtime(`create_time`, \'%Y-%m-%d\') as time') ->group("time")->column('time');结果报错 Unkn原创 2020-08-04 15:04:47 · 876 阅读 · 0 评论 -
TP6&PHP7
Warning: putenv() has been disabled for security reasons in…putenv()是一个PHP函数从PHP禁用函数列表删除The Process class relies on proc_open, which is not available on your PHP installation同上原创 2020-08-04 15:01:21 · 239 阅读 · 0 评论 -
TP5配置多数据库
database config 'other_db' => [ // 数据库类型 'type' => 'mysql', // 服务器地址 'hostname' => '127.0.0.1', // 数据库名 'database' => 'db1', // 用户名 'username'原创 2020-06-19 15:44:14 · 455 阅读 · 0 评论 -
TP5多表联查时时间between问题
a. $map[] = [‘a.create_time’, ‘between’, [‘2020-10-01’, ‘2020-10-02’]];b. $map[] = [‘a.create_time’, ‘between time’, [‘2020-10-01’, ‘2020-10-02’]];A. Db::name(‘student_answer’)->alias(‘a’)B. Db::name(‘student_answer a’)a + A : okb + A : oka +原创 2020-06-19 15:39:39 · 2107 阅读 · 0 评论 -
TP5指定排序
->orderRaw(‘field(status,4,3,0,1,2)’)原创 2020-06-19 15:37:43 · 780 阅读 · 0 评论 -
sql时间戳转时间日期格式
from_unixtime(a.create_time,’%Y-%m-%d’) as time原创 2020-06-19 15:37:08 · 627 阅读 · 0 评论 -
sql去除查询结果中结尾多余的0
SQL0+cast(field_a / 100 as char) as field原创 2020-06-19 15:31:39 · 1300 阅读 · 0 评论 -
SQL拼接字符串
concat(strA, strB) as path //拼接两个concat(strA, strB, strC, …) as date //拼接多个// SQL->field(‘concat(strA, strB) as path’) //TP原创 2020-06-19 15:29:10 · 270 阅读 · 0 评论 -
sql查询数据库增量
select from_unixtime(create_time,’%Y-%m-%d’) as date, COUNT(*) as num FROM table_name GROUP BY date原创 2020-06-19 15:24:50 · 1993 阅读 · 1 评论 -
param取值转义问题
//获取原始数据 不写会自动转义$this->request->param(false)原创 2020-06-19 15:23:29 · 692 阅读 · 0 评论 -
common下validate不存在问题
检查文件路径 一般是文件的命名和文件的问题原创 2020-06-19 15:21:49 · 633 阅读 · 0 评论 -
(NOT)IN条件为数组时
$map[‘status’] = [‘eq’, 1];$map[‘id’] = [‘not in’, $arr];错误 需要写成$map[] = [‘status’, ‘eq’, 1];$map[] = [‘id’, ‘not in’, $arr];原创 2020-06-19 15:21:07 · 574 阅读 · 0 评论