Nginx开启PATHINFO模式

什么是PATHINFOPATHINFO是一个CGI 1.1的标准: PATH_INFO:浏览器用发送数据时的附加路径。 FastCGI继承自CGI,也继承了这个标准。FastCGI客户端发送的Fa......

阅读全文

MySQL事务并发带来的问题

串行执行是我们程序员梦寐以求的程序执行状态,因为这样的世界很有序,大家排队一个一个来,没了争夺就没了混乱,最关键是能给开发者省了无数的麻烦。但是这样的世界是一个幻境,因为它效率低下。 MySQL解决事......

阅读全文

PHP变量的序列操作与Json操作

我们都知道变量是由程序定义和控制的,它的生命周期全部存在于内存中。程序结束后变量所占用的内存空间就会被系统回收,变量就永远的消失了。 如果我们想把变量持久化,或者传递给别的程序,就需要把变量从内存中拷......

阅读全文

Nginx开启echo模块进行调试

需求在做些复杂或不熟悉的nginx规则配置的时候,结果发现不起作用,回头又很难发现错在哪里,要是能输出的信息辅助我们调试就好了。 echo-nginx-module模块就是为了解决这个需求。 安装12......

阅读全文

PHP防范SQL注入

什么是SQL注入通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 防范对输入的数据进行过滤。 对入库数据库的数据进行转义。 通过pdo操作......

阅读全文

PHP的语言结构和函数的区别

PHP的语言结构不是个好设计,应该摒弃掉。 相信大家经常看到对比一些PHP应用中,说用isset() 替换 strlen(),isset比strlen执行速度快等。原因是isset是语言结构,而str......

阅读全文

MySQL中空值和NULL的区别

意义区别空值(‘’)表示该字段没有值。 NULL表示值是未知的。 存储区别空值(‘’)是不占用空间的。 NULL是要占用空间的。 索引NULL不走索引,因为没有真正有意义的内容,所以检索操作或忽略含有......

阅读全文