美文网首页
在PHP7+的版本中要避免的坑

在PHP7+的版本中要避免的坑

作者: wandx | 来源:发表于2018-12-09 21:12 被阅读0次

在PHP开发以来,总结一些种子使用PHP过程中遇到的坑,在这里记录出来。话不多说直接来。
1、一定不要信任用户的输入
对于用户的输入,总是需要过滤,转义,校验并留好退路!用户数据存在三个问题,我们开发者并没有考虑每种可能性,它通常不正确,以及可能是要蓄意破坏。
一个经过深思熟虑的系统可以防止所有的这些问题。在使用数据库时,确保使用内置的函数,如filter_var(),来检查合法性,进行转义,和其他能做的事情。
2、不要重复造轮子
PHP已经存在有一段时间,网站开发存在的时间甚至更久远,无论你做过啥,前人肯定做过。不要害怕依赖别人的支持,github,composer,packagist都是很好的良师益友。
3、不要在SQL查询中使用''*
不管什么情况下,如果你能避免使用通配符,那就不要使用,尤其是当你的数据库有很多字段的时候。明确指定你需要的字段,并且只检索这些字段。这有助于节省内存,保护数据,并且能让事情变得更加清晰明白。
4、不要在循环里使用查询
在循环中使用数据库查询时是最糟糕的,他会给系统带来不必要的压力,并且很有可能,你在循环外使用查询而更快的得到相同的结果。当我碰到必须这样用的场景时,我通常会通过分成两个查询来构造一个数组的方式来解决。然后循环数组而无需循环查询。


暂时先写这些,都是在实际过程中经历过的坑,以后继续补充!

相关文章

  • 在PHP7+的版本中要避免的坑

    在PHP开发以来,总结一些种子使用PHP过程中遇到的坑,在这里记录出来。话不多说直接来。1、一定不要信任用户的输入...

  • 思维中要避免的坑

    作者 上手区块链 夜阑风声 01 在心理学里有一个非常经典的实验,三只猴子吃香蕉实验。 在做这个实验之前,研究人员...

  • 用案例分析MySQL 5.7分区表性能下降的根本原因

    前言:希望通过本文,使MySQL5.7.18的使用者知晓分区表使用中存在的陷阱,避免在该版本上继续踩坑。同时通过对...

  • uc_server、Ucenter完全兼容php7+下载,无需安

    用了半天时间研究ucenter,为了完美无版本限制兼容Whatsns,考虑使用php7+做whatsns建站的用户...

  • 避免混淆在开发中带来的坑

    每次代码写完,debug没有问题,测试人员一旦打包好beta分支,总是会出现因为混淆导致数据错误的情况。比如封装好...

  • 避免生活中的坑

    看剧有感 如果直接能接触到的年轻底层领导存在很多能力不到位的问题,或者人品更有问题,还瞎指挥、耍派头,又不得不听其...

  • 支付宝在php7.2的问题

    支付宝支付的时候遇到的问题,这种是因为php7+以上版本抛弃了each函数导致,我们来纠正即可: 在343行(也可...

  • 生活中要避免的三大坑

    时间、精力、坚持的决心,之前认为这些是我们需要做到之后会带来成功的法宝。 以前我们总是在心里默念要珍惜时间,合理安...

  • 沟通中要避免的两个坑

    分享两个从《杀死一只知更鸟》里面学来的沟通技巧——沟通应该避免的两个大坑。 第一个坑:显摆自己。 一个人没有必要把...

  • dubbo剖析:记一个异步方法调用的坑

    注:文章中的坑出现在2.5.4版本之前,这个坑在2.5.4版本已经得到修复。 一、问题描述 二、原因分析 2.1 ...

网友评论

      本文标题:在PHP7+的版本中要避免的坑

      本文链接:https://www.haomeiwen.com/subject/ucmkhqtx.html