摘要: 由于最近业务需要,写了个获取网段内所有IP的函数,以及分配可用子网段的函数 阅读全文
posted @ 2018-02-28 18:44 小昌君 阅读(651) 评论(0) 推荐(1) 编辑
摘要: 今天遇到一个神奇的BUG: 上述执行完以后,$a和$b里面的数据变成了字符串型 如果在$b=$a后,改变一下$b以后(比如$b['c'] = 3;),$a就正常了。 个人猜测原因应该是$b=$a后,如果没有修改$b,则它们指向同一个内存区域。 而之所以$b的数据会变成字符串型,应该是curl_set 阅读全文
posted @ 2018-06-26 19:48 小昌君 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 使用redis的set类型数据的话会比较容易,但是业务场景就是在mysql里面,因此也需要思考解决方法 表结构: 1、比较直接的办法是直接联表: 或者 2、然而,如果这里的N>2,那就意味着要联N-1次,这样显然不太合理。所以还想了一种办法: 如果有N个,那么user_num=N,IN里面也是N个用 阅读全文
posted @ 2018-06-21 17:11 小昌君 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 设置了非缓冲查询(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY)以后,连续query会导致下一次结果为false 解决办法 1、每次query的结果用完以后,unset()或者重新赋值 2、query以后的结果我们一般会用fetch()函数去获取结果,如果用while($re 阅读全文
posted @ 2018-05-17 11:38 小昌君 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 根本原因在这,libraries/Session/Session.php 中 128行: 如果sessionid的长度不是40的话,每次执行都会 unset($_COOKIE[ci_session])。而session_id取值范围和长度在php7中变了(我这边的默认是26) 解决办法: 将上面的/ 阅读全文
posted @ 2018-05-04 16:13 小昌君 阅读(2187) 评论(0) 推荐(0) 编辑
摘要: 因为业务需要,创建了100个表,但是这些表的结构都是一样的,作为程序员,就是要解决这种重复劳动。然而这种事情还要单独写个php脚本的话太麻烦了吧,所以就干脆学了一下直接用Mysql存储过程怎么实现: 首先是创建表的:( LPAD(`@i`, 2, '0')的作用 是将1,2,3这些数字转化为'01' 阅读全文
posted @ 2018-04-20 19:26 小昌君 阅读(1382) 评论(0) 推荐(0) 编辑
摘要: 配置文件如上图所示 着重说一下redis集群的使用: 其他的文档里面都有,或者可以参考这个博客总结的:https://www.2cto.com/database/201801/712685.html 阅读全文
posted @ 2018-04-18 14:50 小昌君 阅读(5314) 评论(0) 推荐(1) 编辑
摘要: 未完待续…… 阅读全文
posted @ 2018-01-17 20:49 小昌君 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 有时候我们需要直接用MySQL的字符串函数截取字符,毕竟用程序截取(如PHP)还得先写个脚本连接数据库之类的,所以在这里做一个记录,希望对大家有用。 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例: 2、从右开始截取字符串 right(str, 阅读全文
posted @ 2018-01-02 16:39 小昌君 阅读(23504) 评论(1) 推荐(0) 编辑
摘要: window下 1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql2.导出一个表mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名mysqldump -u dbu 阅读全文
posted @ 2018-01-02 16:11 小昌君 阅读(19568) 评论(0) 推荐(1) 编辑