随笔分类 - 03.开发问题
摘要:https://q.cnblogs.com/q/92927/
阅读全文
摘要:使用 jQuery 修改 css 中带有 !important 的样式属性 外部样式为: 通过 $("div.test").css("width","100px"); 和 $("div.test").css("width","100px !important"); 是无效的 要想修改 div 的 w
阅读全文
摘要:相关资料 微信emoji表情编码 微信用户名显示「emoji表情」 PHP处理微信中带Emoji表情的消息发送和接收(Unicode字符转码编码) MySQL 存储emoji表情 MySQL 存储 emoji 表情符号字符集 遇到的问题 项目中有个 H5页面 聊天模块,当用户输入 emoji表情符时
阅读全文
摘要:今天碰到数据库出错: Got error 28 from storage engine 查了一下,数据库文件所在的盘应该没事,应该是数据库用的临时目录空间不够 问题原因: 磁盘临时空间不够导致。 解决办法: 清空 /tmp 目录,或者修改 my.cnf 中的 tmpdir 参数,指向具有足够空间目录
阅读全文
摘要:使用 ThinkPHP3.2.3 遇到一个奇怪的问题,正式环境上报错,提示 “页面错误!请稍后再试~” 为了查看到底出啥错误,哪里出错,于是在入口文件中加了一段代码,开启调试: 再运行程序,页面又正常显示,这就奇怪了! 翻了下 ThinkPHP 框架的源代码,看了下其具体实现,得到如下几点认识: 1
阅读全文
摘要:注意:上面这张图是QQ群网友分享的,图中提到的“被移除的函数”,call_user_func 和 call_user_func_array 在 PHP-7.0 的正式版中是可用的,也许是当时的 测试版 中不可用,后来用户反馈应该给加上,到正式版的时候,又给加上了吧! 日请求过亿:QQ会员活动平台PH
阅读全文
摘要:如题:ThinkPHP v3.2.3 数据库读写分离,开启事务时报错: ERR: There is no active transaction 刚开始以为是数据表引擎不对造成的,因为 有几张表的引擎是 MyISAM,后来调整过来了,改为 InnoDB,还是报错。应该是TP 底层连数据库时,切换数据库
阅读全文
摘要:今天用rtrim()函数时遇到了一个奇怪的问题: 以上的输出结果有点出人意料,本来我想第一行应该输出<p>,第二行会输出cnblogs.com。 这个问题纠结了我好久,一直没有找到原因,后来在手册中找到了答案: rtrim()是以字符为单位替换,而不是以字符串的。从右往左替换时</div>6个字符肯
阅读全文
摘要:CURL 是 Client URL Library Functions 的缩写,由 Daniel Stenberg 创建,更多内容可以参考他的网站。最近几天突然对 HTTP 采集有了兴趣。之前我在做这方面程序,一般通过两种方法,一个是利用 PHP 自身的文件操作函数。PHP 的 fopen,read
阅读全文
摘要:如下所示,PHP连接MySQL报错: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket 'MySQL' (2) 测试代码如下: 【解决方案】 把 host=localhost 改为 host=127.0
阅读全文
摘要:大部分PHP框架中,为了防止一个类被重复实例化,往往采用“单例模式”实例化类。我们的项目框架是这样做的: 先写好一个基类 /framework/Base.class.php,内容如下: 某个 会员模型类 继承 Base 基类, \common\model\MemberModel.class.php
阅读全文
摘要:REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARY KEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。注意:除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与
阅读全文
摘要:项目中引进了ThinkPHP3.2.3的模型层,发现当SQL语句出错时,系统抛出的异常不是我想要的效果,打开文件 ThinkPHP\Library\Think\Db\Driver.class.php,找到如下代码: 注意: 看到上面代码中的片段 $result = $this->PDOStateme
阅读全文
摘要:找到文件:ThinkPHP\Library\Think\Db\Driver.class.php 找到代码: 把其中的 PDO::CASE_LOWER 改为 PDO::CASE_NATURAL 延伸阅读: 解决ThinkPHP3.2.3框架,PDO驱动类“抛出异常”不起作用的bug
阅读全文
摘要:报错: Fatal error: Can't use method return value in write context in (line number) 为什么? empty()函数是检查一个变量是否为空,但是 get_gpc() 是个函数,所以得改下,参考代码如下:
阅读全文
摘要:判断文件是否存在,有2个常用的PHP函数:is_file 和 file_exists, 判断文件夹是否存在,有2个常用PHP函数:is_dir 和 file_exists, 即 file_exists = is_dir + is_file。 与 file_exists 相比,is_file 与 is
阅读全文
摘要:CURL确实是一个不错的好工具,不仅在PHP中还是其他的操作系统中,都是一个非常好用的。但是如果你有些参数没有用好的话,那可能会得不到自己理想中的结果。 在通常情况下,我们使用 CURL 来提交 POST 数据的时候,我们已经习惯了这样的写法: curl_setopt($ch, CURLOPT_PO
阅读全文
摘要:本来想简化 ThinkSNS 系统里面的一个缓存管理函数: 简化如下: 结果呢,留下了一个大bug,想通过 S('键名', null); 来删除某个缓存,死活不成功! 通过跟踪,原来 当 $value = null 时,if ($value == '') 匹配成功,弱类型转换,即 null == '
阅读全文
摘要:因业务需要,同事以某个虚拟机为模板,复制出其他的CentOS虚拟机时,发现原系统内的开机自启动的nginx,不能再自启动了。 好吧,那就重新注册一下 nginx 的开机自启动: # 先删除原来的注册: chkconfig --del nginx # 重新注册: chkconfig --add ngi
阅读全文
摘要:今天收到监控邮件说博客访问失败。打开页面一看,硕大的502 Bad Gateway,ping了一下VPS发现是通的,SSH连接上去看了下Nginx日志发现没问题,重启lnmp的时候发现Mysql起不来,问题源头基本找到。 tail /usr/local/mysql/var/slyar.err 看了一
阅读全文