PHP是一种易学易用的服务器端脚本语言。语法吸收了C语言、Java和Perl的特点,好学,应用广泛,主要适用于Web开发领域。PHP独特的语法混合了C、Java、Perl和PHP自己的语法。它可以比CGI或Perl更快地执行动态网页。与其他编程语言相比,用PHP制作的动态页面是PHP将程序嵌入到HTML(标准通用标记语言下的应用程序)文档中执行,执行效率远高于完全生成HTML标签的CGI;PHP还可以执行编译后的代码。编译可以实现加密,优化代码运行,使代码运行速度更快。现在很多学习PHP的程序员在开发过程中经常会遇到很多问题。在这里我们为大家总结了PHP开发过程中最常见的10大问题,希望对大家在开发过程中有所帮助。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语句、QueryProfiler和许多其他工具可以帮助您找到那些顽皮的SELECT。7、使用错误的数据类型 MySQL提供了数字、字符串、时间等一系列数据类型。如果要存储日期,请使用DATE或DATETIME类型。使用整数或字符串会使事情变得更复杂。8、在SELECT查询中使用* 不要使用*来返回表中的所有字段,这样会很慢。你只需要拉出你需要的数据字段。如果您需要获取所有字段,那么您的表可能需要更改。9、索引不足或过多 一般来说,SELECT语句中WHERE之后的所有字段都应该被索引。10、不备份 可能不会经常发生,但是数据库损坏、硬盘故障、服务停止等,都会对数据造成灾难性的破坏。因此,您一定要确保自动备份您的数据或保存一份副本。以上就是PHP开发中常见问题总结的详细内容,希望对大家有所帮助。传送门:发现更多小秘密!——PHP开发常见问题总结相关文章:如何使用PHP+HTML+JavaScript+css实现简单的爬虫开发解释为什么string.join(list)而不是list.join(string)javasscript中的undefined是什么意思?Java中的冒泡排序是如何实现的二分查找算法详解
