摘要:
分享一些自己封装的方法,直接调用 批量插入 功能: 1.返回批量插入sql语句 2.拼接时自动识别字符串或数字,判断是否加 ' ' 3.可以选择 存在则插入,不存在则更新 /** * 返回批量插入sql语句 * @param $table * @param array $data 二维数组 * @p 阅读全文
摘要:
前提: redis的扫描方法,使用scan,而不是使用 keys* 因为keys* 会全部key扫描一次,key数量很多时,容易造成阻塞太久甚至down机。 scan 原理: 指定每次遍历的key数目和查找规则 ,通过遍历去匹配出对应的key。还会返回当前最后一个匹配值的游标cursor scan 阅读全文
摘要:
思路: 服务器A :上传文件,获取临时路径,然后获取文件的base64 字符串 , 将base64字符串 发给服务器B 服务器B : 接受base64字符串,转码后使用 file_put_contents 添加到空文件内,即实现图片上传 例子这里 通过函数传参 模拟 服务器的请求 服务器A: pub 阅读全文
摘要:
1.json_decode返回null 先在json_decode() 后面 打印json_last_error() 查看错误0 = JSON_ERROR_NONE //没有错误发生1 = JSON_ERROR_DEPTH //到达了最大堆栈深度2 = JSON_ERROR_STATE_MISMAT 阅读全文
摘要:
先看使用效果 执行代码: public function mainLogic() { logs(); // 在接口开始时调用,可以放到父类的构造方法里面 // 接口逻辑.... } 请求参数: 日志: 封装的代码: /** * 写入日志 * @param array | string $conten 阅读全文
摘要:
已经封装好函数了,直接看效果 $st_time = getUseTimeAndMemory()['start_time']; // 开始时间 Db::execute($sql); // 业务逻辑 $r = getUseTimeAndMemory(1,$st_time); // 获取执行时间,所占内存 阅读全文
摘要:
1.先定义一个数组 $data[] = array('volume' => 67, 'asd'=>'b','edition' => 2); $data[] = array('volume' => 86,'cc'=>'b', 'edition' => 1); $data[] = array('volu 阅读全文
摘要:
获取 节点 距离 父元素的高度 // 返回页面到 父元素 的距离 , 若距离为 0 ,则去返回 到body的距离 div.offsetTop $('div').offset().top // 返回页面到顶部(body )的距离 div.getBoundingClientRect().top 获取 节 阅读全文
摘要:
原因: 为了防止php变量太大(比如sql出查询10w条数据放入数组)导致内存溢出。 传统解决方法: 内存溢出时报 **Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes)** 错误,以往通过 阅读全文
摘要:
使用orderRaw() 我的有null值的 字段是 position 1.null 值在最后: $data = $this->article->orderRaw('if(isnull(position),1,0),position,update_time desc')->select(); 2.n 阅读全文