写这个博客主要是,MongoDB比较奇葩,至少我们这生产环境呢,有三种驱动:mongo(低于1.3.0)、mongo(高于1.3.0 MongoClient)以及mongodb。

ReadPreference这玩意儿不设置呢,集群模式会出现读写都在主片的情况,流量大[……]

阅读全文

PHP的文件编码一般都是默认的UTF-8。而面对GBK的数据库的话,接入数据库不仅要指定字符集是gbk,得到的结果中,汉字部分也还是需要从GBK转编码到UTF-8的。

对于编码检测与转换这个问题,我梳理自己负责的一个系统相关方法,以码会友,于是,就有了这篇进化史[……]

阅读全文

PHP的文件编码一般都是默认的UTF-8。而面对GBK的数据库的话,接入数据库不仅要指定字符集是gbk,得到的结果中,汉字部分也还是需要从GBK转编码到UTF-8的。

网上呢,关于这个一般介绍也就给个mb_detect_encoding,最多再给个iconv就到头了[……]

阅读全文

Yii2框架的Menu导航生成器如何加入class呢?其实这个你跟进到源码看一下或者查下手册应该是能看到相关参数的,这里就直接丢出个示例代码吧:

如果要给li标签加class:

['label'=>'Home', &ap[......]

阅读全文

有个需求,想实现PHP里用php_curl下载大文件,如果直接下载到内存呢,那肯定药丸,所以肯定要输出到文件才行,示例代码如下:

<?php
set_time_limit(0);
//This is the file where we save the in[......]

阅读全文

本文承接昨天的博文,有个魔数,不是我想要的结果,因为这玩意儿稳定性有待考证。所以搜寻了一个支持设置像素的二维码的模块:endroid/qr-code
GitHub地址:https://github.com/endroid/qr-code

实际测试了下,这个模块易用性[……]

阅读全文

PHP QR code是一款常用的二维码生成库,但是里面控制二维码图像尺寸的参数其实对于一般用户可能有点迷,并不是直接输入像素的。

正好,近期有个需求是要调整之前微信小程序二维码的接口,要求支持指定宽度。所以有了本文。

参考:https://www.cnblogs[……]

阅读全文

查询是不区分大小写的,但是返回的字段可是区分的,有奇葩要求,强制字段名最小化,放到Yii2里如何实现呢?其实很简单,改下驱动配置,给数据库加个参数即可。

原始数据库配置示例:

<?php
return [
'class' =[......]

阅读全文