PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP程序员最常犯的11个MySQL错误小结大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了我曾经犯过的最严重的11个MysqL相关的错误(有些同样也反映在其他语言/数据库的使用上)。。。

1、使用MyISAM而不是InnoDB

MysqL有很多数据库引擎,但是你最可能碰到的就是MyISAM和InnoDB。
MysqL认使用的是MyISAM。但是,很多情况下这都是一个很糟糕的选择,除非你在创建一个非常简单抑或实验性的数据库。外键约束或者事务处理对于数据完整性是非常重要的,但MyISAM都不支持这些。另外,当有一条记录在插入或者更新时,整个数据表都被锁定了,当使用量增加的时候这会产生非常差的运行效率。
结论很简单:使用InnoDB。

2、使用PHPMysqL函数

PHP自产生之日就提供了MysqL函数(or near as makes no difference)。很多应用仍然在使用类似MysqL_connect、MysqL_query、MysqL_fetch_assoc等的函数,尽管PHP手册上说:
如果你在使用MysqL v4.1.3或者更新版本,强烈推荐使用您使用MysqLi扩展。
MysqLi(MysqL的加强版扩展)有以下几个优点:
可选的面向对象接口
prepared表达式,这有利于阻止sql注入攻击,还能提高性能
支持更多的表达式和事务处理
另外,如果你想支持多种数据库系统,你还可以考虑PDO。

3、没有处理用户输入

这或者可以这样说#1:永远不要相信用户的输入。用服务器端的PHP验证每个字符串,不要寄希望与JavaScript。最简单的sql注入攻击会利用如下的代码
<div class="codetitle"><a style="CURSOR: pointer" data="99248" class="copybut" id="copybut99248" onclick="doCopy('code99248')"> 代码如下:

大佬总结

以上是大佬教程为你收集整理的PHP程序员最常犯的11个MySQL错误小结全部内容,希望文章能够帮你解决PHP程序员最常犯的11个MySQL错误小结所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: