php开发中遇到的难点有哪些_十大php开发常见问题盘点

php 是一种易于学习和使用的服务器端脚本语言。语法吸收了c语言、java和perl的特点,利于学习,使用广泛,主要适用于web开发领域。php 独特的语法混合了c、java、perl以及php自创的语法。它可以比cgi或者perl更快速地执行动态网页。用php做出的动态页面与其他的编程语言相比,php是将程序嵌入到html(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成html标记的cgi要高许多;php还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
学习php很多朋友,在平时的日常程序开发工程中总会遇到各种各样的问题,本篇经验将为大家介绍php开发中10个最常见的问题,希望能够对朋友有所帮助。
十大php开发常见问题盘点 1、使用myisam而不是innodb
myisam是默认使用的。但是除非你是建立一个非常简单的数据库或者只是实验性的,那么到大多数时候这个选择是错误的。myisam不支持外键的约束,这是保证数据完整性的精华所在啊。另外,myisam会在添加或者更新数据的时候将整个表锁住,这在以后的扩展性能上会有很大的问题。
2、使用php的mysql方法
php从一开始就提供了mysql的函数库。很多程序都依赖于mysql_connect、mysql_query、mysql_fetch_assoc等等。
3、不过滤用户输入
应该是:永远别相信用户的输入。用后端的php来校验过滤每一条输入的信息,不要相信javascript。
4、不使用utf-8
utf-8解决了很多国际化的问题。虽然php6才能比较完美的解决这个问题,但是也不妨碍你将mysql的字符集设置为utf-8。
5、该用sql的地方使用php
如果你刚接触mysql,有时候解决问题的时候可能会先考虑使用你熟悉的语言来解决。这样就可能造成一些浪费和性能比较差的情况。比如:计算平均值的时候不适用mysql原生的avg()方法,而是用php将所有值循环一遍然后累加计算平均值。
6、不优化查询
99%的php性能问题都是数据库造成的,一条糟糕的sql语句可能让你的整个程序都非常慢。mysql的explain statement,query profiler,many other tools的这些工具可以帮你找出那些调皮的select。
7、使用错误的数据类型
mysql提供一系列数字、字符串、时间等的数据类型。如果你想存储日期,那么就是用date或者datetime类型,使用整形或者字符串会让事情更加复杂。
8、在select查询中使用*
不要使用*在表中返回所有的字段,这会非常的慢。你只需要取出你需要的数据字段。如果你需要取出所有的字段,那么可能你的表需要更改了。
9、索引不足或者过度索引
一般来说,应该索引出现在select语句中where后面所有的字段。
10、不备份
也许不常发生,但是数据库损毁,硬盘坏了、服务停止等等,这些都会对数据造成灾难性的破坏。所以你一定要确保自动备份数据或者保存副本。

【网络编程】从ifconfig命令中取得机器的ip地址
科创板西部超导独立董事雷达介绍、履历信息
Linux系统升级MySQL数据库的步骤和难题
有源晶振和无源晶振的区别
女神新选择:除了美图秀秀,还有华为荣耀V9
php开发中遇到的难点有哪些_十大php开发常见问题盘点
物联网智能设备如何可以相互学习会发生什么
由于利润率之争,苹果和富士康之间的关系正在恶化
多家日本车企加入MONET Technologies
AP5161宽电压LED降压型恒流芯片
捷联式惯导系统的机载安装误差对导航精度的影响研究
基于FAN6961的200W LED照明系统的电源设计
Flash和EEPROM区别差异及关系解析
海思方面明年极大可能仍将迭代推出新的麒麟芯片
上海国防动员系统助力疫情防控 消杀机器人工作效率极高
集成堵转检测双H桥步进电机驱动器AWD8833C系列产品简介
Sargantana芯片:西班牙设计的开源芯片
Win10 19041官方ISO镜像文件下载报错悉数解决
面部识别专利曝光 或为弥补指纹识别不足
硬件电路原理图中的英文缩写大全